1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

clang format apply

This commit is contained in:
Leonid Fedorov
2022-01-21 16:43:49 +00:00
parent 6b6411229f
commit 04752ec546
1376 changed files with 393460 additions and 412662 deletions

View File

@ -44,8 +44,8 @@
#include "brmshmimpl.h"
/* Should load these from a config file */
#define CL_INITIAL_SIZE (50*sizeof(CopyLockEntry))
#define CL_INCREMENT (50*sizeof(CopyLockEntry))
#define CL_INITIAL_SIZE (50 * sizeof(CopyLockEntry))
#define CL_INCREMENT (50 * sizeof(CopyLockEntry))
#if defined(_MSC_VER) && defined(xxxCOPYLOCKS_DLLEXPORT)
#define EXPORT __declspec(dllexport)
@ -53,7 +53,6 @@
#define EXPORT
#endif
namespace idbdatafile
{
class IDBDataFile;
@ -61,112 +60,109 @@ class IDBDataFile;
namespace BRM
{
struct CopyLockEntry
{
LBID_t start;
int size;
VER_t txnID;
EXPORT CopyLockEntry();
LBID_t start;
int size;
VER_t txnID;
EXPORT CopyLockEntry();
};
class CopyLocksImpl
{
public:
static CopyLocksImpl* makeCopyLocksImpl(unsigned key, off_t size, bool readOnly = false);
public:
static CopyLocksImpl* makeCopyLocksImpl(unsigned key, off_t size, bool readOnly = false);
inline void grow(unsigned key, off_t size)
inline void grow(unsigned key, off_t size)
#ifdef NDEBUG
{
fCopyLocks.grow(key, size);
}
{
fCopyLocks.grow(key, size);
}
#else
{
int rc = fCopyLocks.grow(key, size);
idbassert(rc == 0);
}
{
int rc = fCopyLocks.grow(key, size);
idbassert(rc == 0);
}
#endif
inline void makeReadOnly()
{
fCopyLocks.setReadOnly();
}
inline void clear(unsigned key, off_t size)
{
fCopyLocks.clear(key, size);
}
inline void swapout(BRMShmImpl& rhs)
{
fCopyLocks.swap(rhs);
rhs.destroy();
}
inline unsigned key() const
{
return fCopyLocks.key();
}
inline void makeReadOnly()
{
fCopyLocks.setReadOnly();
}
inline void clear(unsigned key, off_t size)
{
fCopyLocks.clear(key, size);
}
inline void swapout(BRMShmImpl& rhs)
{
fCopyLocks.swap(rhs);
rhs.destroy();
}
inline unsigned key() const
{
return fCopyLocks.key();
}
inline CopyLockEntry* get() const
{
return reinterpret_cast<CopyLockEntry*>(fCopyLocks.fMapreg.get_address());
}
inline CopyLockEntry* get() const
{
return reinterpret_cast<CopyLockEntry*>(fCopyLocks.fMapreg.get_address());
}
private:
CopyLocksImpl(unsigned key, off_t size, bool readOnly = false);
~CopyLocksImpl();
CopyLocksImpl(const CopyLocksImpl& rhs);
CopyLocksImpl& operator=(const CopyLocksImpl& rhs);
private:
CopyLocksImpl(unsigned key, off_t size, bool readOnly = false);
~CopyLocksImpl();
CopyLocksImpl(const CopyLocksImpl& rhs);
CopyLocksImpl& operator=(const CopyLocksImpl& rhs);
BRMShmImpl fCopyLocks;
BRMShmImpl fCopyLocks;
static boost::mutex fInstanceMutex;
static CopyLocksImpl* fInstance;
static boost::mutex fInstanceMutex;
static CopyLocksImpl* fInstance;
};
class CopyLocks : public Undoable
{
public:
public:
enum OPS
{
NONE,
READ,
WRITE
};
enum OPS
{
NONE,
READ,
WRITE
};
EXPORT CopyLocks();
EXPORT ~CopyLocks();
EXPORT CopyLocks();
EXPORT ~CopyLocks();
EXPORT void lockRange(const LBIDRange& range, VER_t txnID);
EXPORT void releaseRange(const LBIDRange& range);
EXPORT bool isLocked(const LBIDRange& range) const;
EXPORT void rollback(VER_t txnID);
EXPORT void lockRange(const LBIDRange& range, VER_t txnID);
EXPORT void releaseRange(const LBIDRange& range);
EXPORT bool isLocked(const LBIDRange& range) const;
EXPORT void rollback(VER_t txnID);
EXPORT void lock(OPS op);
EXPORT void release(OPS op);
EXPORT void setReadOnly();
EXPORT void getCurrentTxnIDs(std::set<VER_t>& txnList) const;
EXPORT void lock(OPS op);
EXPORT void release(OPS op);
EXPORT void setReadOnly();
EXPORT void getCurrentTxnIDs(std::set<VER_t>& txnList) const;
EXPORT void forceRelease(const LBIDRange& range);
EXPORT void forceRelease(const LBIDRange& range);
private:
CopyLocks(const CopyLocks&);
CopyLocks& operator=(const CopyLocks&);
private:
CopyLocks(const CopyLocks&);
CopyLocks& operator=(const CopyLocks&);
key_t chooseShmkey();
void growCL();
key_t chooseShmkey();
void growCL();
CopyLockEntry* entries;
key_t currentShmkey;
int shmid; //shmid's necessary?
MSTEntry* shminfo;
MasterSegmentTable mst;
bool r_only;
static boost::mutex mutex;
static const int MAX_IO_RETRIES = 10;
ShmKeys fShmKeys;
CopyLocksImpl* fCopyLocksImpl;
CopyLockEntry* entries;
key_t currentShmkey;
int shmid; // shmid's necessary?
MSTEntry* shminfo;
MasterSegmentTable mst;
bool r_only;
static boost::mutex mutex;
static const int MAX_IO_RETRIES = 10;
ShmKeys fShmKeys;
CopyLocksImpl* fCopyLocksImpl;
};
}
} // namespace BRM
#undef EXPORT