FBB::MemoryAccess(3bobcat)

Shared Memory Data
(libbobcat-dev_6.12.01)

2005-2026

NAME

FBB::MemoryAccess - Shared Memory data structure

SYNOPSIS

#include <bobcat/memoryaccess>
Linking option: -lbobcat

DESCRIPTION

The class FBB::MemoryAccess manages the access to the shared memory data blocks used by Bobcat's Memory... classes. It is not normally used directly. Instead, it is a support class used by FBB::MemoryBridge.

NAMESPACE

FBB
All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace FBB.

INHERITS FROM

-

CONSTRUCTORS

There are no publicly available constructors. The static member create (see below) returns a pointer to a MemoryAccess object.

Copy and move constructors and assignment operators are not available.

Note: the MemoryAccess destructor performs no actions. See also the static member create below.

MEMBER FUNCTIONS

STATIC MEMBER FUNCTIONS

BUFSIZE

The bufSize parameter required by the second MemoryStream constructor and the open member (see below) specifies the default number nummber of shared memory memory blocks and their sizes. The size of the memory blocks is specified as k, M or G, indicating block sizes in kilo-, Mega- and GigaBytes. Before those letters the default number of blocks is specified. E.g., "100M". Internally the number of kiloBytes is converted to `pages', using the system's page size, which is commonly equal to 4 kB (so when specifying "5k" then the stream prepares for two shared data segments, each having a capacity of 4 kB. The number of MegaBytes is used as specified, and when specifying GB the data segments are .5 GB.

The number of shared data segments is aotomatically enlarged when the current capacity is exceeded, and the potentially available data segments are initially not allocated: they're allocated once information is written into their areas.

EXAMPLE

See the memorystream(3bobcat) man page.

FILES

bobcat/memoryaccess - defines the class interface

SEE ALSO

bobcat(7), chmod(1), memorybridge(3bobcat), memorybuf(3bobcat), memorystream(3bobcat), shmat(2),

BUGS

None Reported.

BOBCAT PROJECT FILES

Debian Bobcat project files:

BOBCAT

Bobcat is an acronym of `Brokken's Own Base Classes And Templates'.

COPYRIGHT

This is free software, distributed under the terms of the GNU General Public License (GPL).

AUTHOR

Frank B. Brokken (f.b.brokken@rug.nl).