#include <ace/Shared_Memory_MM.h> class ACE_Shared_Memory_MM : public ACE_Shared_Memory {
public:
ACE_Shared_Memory_MM (void);
ACE_Shared_Memory_MM ( ACE_HANDLE handle, int length = -1, int prot = PROT_RDWR, int share = MAP_PRIVATE, char *addr = 0, off_t pos = 0 );
ACE_Shared_Memory_MM ( char file_name[], int len = -1, int flags = O_RDWR | O_CREAT, int mode = ACE_DEFAULT_PERMS, int prot = PROT_RDWR, int share = MAP_SHARED, char *addr = 0, off_t pos = 0 );
int open ( ACE_HANDLE handle, int length = -1, int prot = PROT_RDWR, int share = MAP_PRIVATE, char *addr = 0, off_t pos = 0 );
int open ( char file_name[], int len = -1, int flags = O_RDWR | O_CREAT, int mode = ACE_DEFAULT_PERMS, int prot = PROT_RDWR, int share = MAP_SHARED, char *addr = 0, off_t pos = 0 );
virtual int close (void);
virtual int remove (void);
virtual void *malloc (size_t size = 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_Mem_Map shared_memory_;
};
ACE_Shared_Memory_MM (void);
ACE_Shared_Memory_MM (
ACE_HANDLE handle,
int length = -1,
int prot = PROT_RDWR,
int share = MAP_PRIVATE,
char *addr = 0,
off_t pos = 0
);
ACE_Shared_Memory_MM (
char file_name[],
int len = -1,
int flags = O_RDWR | O_CREAT,
int mode = ACE_DEFAULT_PERMS,
int prot = PROT_RDWR,
int share = MAP_SHARED,
char *addr = 0,
off_t pos = 0
);
int open (
ACE_HANDLE handle,
int length = -1,
int prot = PROT_RDWR,
int share = MAP_PRIVATE,
char *addr = 0,
off_t pos = 0
);
int open (
char file_name[],
int len = -1,
int flags = O_RDWR | O_CREAT,
int mode = ACE_DEFAULT_PERMS,
int prot = PROT_RDWR,
int share = MAP_SHARED,
char *addr = 0,
off_t pos = 0
);
virtual int close (void);
virtual int remove (void);
virtual void *malloc (size_t size = 0);
size
bytes.
virtual int free (void *p);
ACE_Shared_Memory_MM::malloc
.
virtual int get_segment_size (void) const;
virtual ACE_HANDLE get_id (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;