#include <ace/Shared_Memory_SV.h>
class ACE_Shared_Memory_SV : public ACE_Shared_Memory {
public:
enum{ ACE_CREATE = IPC_CREAT, ACE_OPEN = 0 };
ACE_Shared_Memory_SV (void);
ACE_Shared_Memory_SV ( key_t id, int length, int create = ACE_Shared_Memory_SV::ACE_OPEN, int perms = ACE_DEFAULT_FILE_PERMS, void *addr = 0, int flags = 0 );
int open ( key_t id, int length, int create = ACE_Shared_Memory_SV::ACE_OPEN, int perms = ACE_DEFAULT_FILE_PERMS, void *addr = 0, int flags = 0 );
virtual int close (void);
virtual int remove (void);
virtual void *malloc (size_t = 0);
virtual int free (void *p);
virtual int get_segment_size (void) const;
virtual ACE_HANDLE get_id (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
private:
ACE_SV_Shared_Memory shared_memory_;
};
ACE_Malloc
.
ACE_Shared_Memory_SV (void);
ACE_Shared_Memory_SV (
key_t id,
int length,
int create = ACE_Shared_Memory_SV::ACE_OPEN,
int perms = ACE_DEFAULT_FILE_PERMS,
void *addr = 0,
int flags = 0
);
int open (
key_t id,
int length,
int create = ACE_Shared_Memory_SV::ACE_OPEN,
int perms = ACE_DEFAULT_FILE_PERMS,
void *addr = 0,
int flags = 0
);
virtual int close (void);
virtual int remove (void);
virtual void *malloc (size_t = 0);
size
bytes.
virtual int free (void *p);
ACE_Shared_Memory_SV::malloc
.
virtual int get_segment_size (void) const;
virtual ACE_HANDLE get_id (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;