You've already forked mariadb-columnstore-engine
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:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user