C++ Object and Memory Framework - Summary
This group is not part of the GNU Project.
COMF is C++ Object and Memory Framework
It is a library for C++ on GNU/Linux, FreeBSD, Cygwin, Win32, Win_x64
This library provides classes for memory management, wrapping memory allocation and deallocation in constructors and destructors.
It provides classes to memory-map files, manage exceptions and other basilar functionalities (i.e. noncopiable objects, simple string operations).
This library provides classes for object serialization, in binary and text format.
Thread and synchronization classes.
Common makefiles are available in order to use easily this library in other libraries or programs.
Here is the list of main files/parts of COMF:
bstorage : binary serialization
comf : main files
defs : macros for user (prefixed by COMF_ to avoid conflicts)
exception : exception classes (base exceptions, and warpping errno)
file : file classes (file, locks, file mappings)
globals : generic global functions
integer : integer functions (gcd lcm and similar)
memory : memory management, memory areas and allocation
mystd : functions to extend and/or serialize Standard C++ collections
object : base object classes (serializable, non-copiable)
socket : TCP socket wrapper
soinfo : info about shared object use chain (not using ELF data)
string : string parsing, number conversion
test : classes to easily implement tests
text : log files and generic i/o to text files
tstorage : text serialization
types : typdefs and similar
Prerequisites :
set sconz in PYTHONPATH
Prerequisites for Win32 (mingw or msvs) :
build and install 'winlog'
To build comf just type as usually:
./configure
make
make install
Youd may set PREFIX environment variable to specify installation directory.
Please send all bug reports by electronic mail to: <zeldan@email.it>
Registration Date: Sun 21 Aug 2005 02:27:43 PM UTC
License: GNU General Public License v2 or later
Development Status: 3 - Alpha
posted by zeldan, Fri 01 Dec 2006 09:05:45 PM UTC
I am going to drop Win32 and Win_x64 compatibility for this library, because I think that nowdays the best way of porting Unix-like software to Windows is using virtualization (choose any commercial, free, or open product).
For Win32 I will just keep Cygwin support because it aims to be something like a Posix/Unix compliant system.
[...]




- Browse open items
Submit a new item

- Browse open items
Submit a new item
Powered by Savane 3.15-8efa.
Corresponding source code