7 #ifndef __data_SegmentStore_h__ 8 #define __data_SegmentStore_h__ 22 virtual void *createSB(
void);
23 virtual void *createSB(FE_UWORD count);
26 virtual FE_UWORD skipSizeSB(
void);
29 const String verboseName(
void)
const;
33 virtual void acquireSB(
void *stateBlock);
34 virtual void releaseSB(
const RecordSB &r_old);
35 virtual void freeSB(
void *stateBlock);
38 void initSB(
void *stateBlock);
40 void* stateBlockOf(U32 index,
void* pSegment);
41 FE_UWORD stateBlockBytes(
void);
42 FE_UWORD segmentBytes(U32 count);
43 bool queryRC(
void *sb, I32 *&pCount);
60 FreeHeader *m_pFreeList;
69 return "SegmentStore " + name();
Class level locking for thread safety.
Definition: Safe.h:213
Memory manager for state blocks.
Definition: SegmentStore.h:17
kernel
Definition: namespace.dox:3
C++ type_info wrapper.
Definition: Type.h:20
Base class for state block memeory managers.
Definition: StoreI.h:31
Safe handle for shared pointer.
Definition: Handled.h:61
Automatically reference-counted string container.
Definition: String.h:128
Reference to an instance of a Layout.
Definition: RecordSB.h:35
const String verboseName(void) const
Get the long name of this Store.
Definition: SegmentStore.h:67
Intrusive Smart Pointer.
Definition: src/core/ptr.h:53
Record "type" definition.
Definition: LayoutSB.h:32