Ceylan: Mutualization of Generic-Purpose High-Level Classes



Ceylan's purpose is to centralize generic and useful C++ code in order to ease and improve our software development: write it only once, and write it well (or die tryin').


Use Ceylan.h and link your program or library with one of the following Ceylan libraries:

If the user code is autotools-based, the ceylan.m4 macro, available in the test subdirectory, helps writing a configure.ac file which takes into account the linking with Ceylan library. See the CEYLAN_PATH macro and its numerous built-in sanity checks. One can use Ceylan's numerous test cases as guidelines to implement, build and run code using the Ceylan library.

Usage of macros defined by Ceylan

You can set CEYLAN_DEBUG flags to control macros: this will activate debug mode, more execution information will be displayed, and additionnal checkings will be made in order to run a little safer (checking for example run-time assertions), at the expense of a small performance loss.

Debug facilities can be used by passing to the compiler -DCEYLAN_DEBUG, or by adding it directly in src/code/CeylanConfig.h, or preferably by using the configure dedicated --enable-debug option.

Defining topic-specific debug symbols (ex: CEYLAN_DEBUG_NETWORK_CLIENTS) allows the implementation to perform supplementary tests and to display more accurate and detailed information about its run-time behaviour, as regard to selected debug matters.

More information

Browse Ceylan's official website or our mirror.

Information about the latest Ceylan release can be found here (mirror).

Support can be obtained from ceylan-support@lists.sourceforge.net (one must register first).

Generated on Thu Jun 4 20:39:15 2009 for Ceylan by  doxygen 1.5.8