mainC++ Object and Memory Framework - Summary

 
 
Membership Info
Group Admin:
1 active member

Group identification
Id: 7889
System Name: comf
Name: C++ Object and Memory Framework
Group Type: non-GNU software and documentation

Search in this Group


 

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

 

Latest News rss feed
going to drop Win32
     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. [...]

Quick Overview
 Memberlist (1 member)

Communication Tools
 Mailing Lists (0 public mailing lists)

Development Tools
 Task Manager (open items: 0, total: 0)
 Patch Manager (open items: 0, total: 0)

Back to the top

Powered by Savane 3.13-caa5.
Corresponding source code