This module contains the specificity of the GCC 2.95 compiler for Linux.
This section allows you to access the C++ source files of the module.
The files listed below are included in the interface part of the module. So any module dependent of this module is also dependent of the files listed here.
The macrocommands listed below can be used without specifying the namespace where they have been defined. That means you can not define an element by your own that have the same name.
COMPILER
Full name and version of the compiler.
FILE_NAME_SEPARATOR
Symbol to separate file names in a path.
PATH_SEPARATOR
Symbol to separate paths in an environment variable.
FILE_OPENING_MODE_TYPE
Type of the opening modes of the file streams.
LAST_YEAR
Last year representable with the standard C time library.
MAXIMUM_PATH_LENGTH
Maximum number of characters a path string can contain.
NEED_COMPLEMENTARY_COMPARATORS
Is defined if the generic complementary comparators !=
, >
, <=
and >=
are not provided by the STL.
NEED_INSTANTIATE_TEMPLATE_CLASS
Is defined if types based on instanciation of template classes must be instanciated.
NEED_LOGICAL_KEYWORDS
Is defined if the keywords and
, or
and not
are not recognized by the compiler.
NEED_STATIC_METHOD_TO_VOID_POINTER_CONVERSION
Is defined if an explicit conversion is required to cast a static method pointer into a void *
pointer.
TICKS_PER_SECOND
Number of ticks per second of the internal clock of the computer.
TYPE_INFORMATION_TYPE
Type representing the type information.
USE_GETRUSAGE_FOR_CLOCK
If defined, uses the getrusage
function instead of clock
to measure the user time consumed by the process.
USE_SYMBOL_DEMANGLING
If defined, uses the demangle_*
functions in the contribution module to demangle the symbol or type strings provided by the RTTI mechanism.
VIRTUAL_INHERITANCE_BUG
If defined, indicates that the compiler does not manage very well the destruction of objects in a virtual inheritance.
NEED_SAFE_PLAIN_NEW
Is defined if the plain new
and delete
operators are not thread-safe.
NEED_SAFE_NOTHROW_NEW
Is defined if the "nothrow" versions of the new
and delete
operators are not thread-safe.
NEED_SAFE_STL_ALLOCATOR
Is defined if the STL does not provide a thread-safe allocator.
STL_MAP_ALLOCATOR_PARAMETERS(prType1,prType2)
Template parameters for the STL map allocator.
NEED_STL_SET_SPECIFIC_DEFLATOR
Is defined if the STL set container needs a specific deflator.
NEED_MONOLITHIC_TEMPLATE_TEMPLATE
Is defined if partial instantiation defined with template template parameters must be monolithic (i.e. interface and implementation together).
DIR_HEADER_1
If defined, header to use folder management facilities.
DIR_HEADER_2
If defined, additional header to use folder management facilities.
NEED_FOLDER_MANAGEMENT
Is defined if the library has no DIR
structure.
MKDIR_CALL(prPath)
If defined, function call to create a folder. The macrocommand must have a parameter that is the name of the folder.
RMDIR_CALL
If defined, function call to remove a folder. The macrocommand must have a parameter that is the name of the folder.
MKDIR_COMMAND
If defined, command to create a folder with the shell.
RMDIR_COMMAND
If defined, command to remove a folder with the shell.
DYNAMIC_LIBRARY_TYPE
Type representing a dynamic library.
DYNAMIC_LOADING_HEADER
Header to use dynamic loading facilities.
GET_DYNAMIC_SYMBOL_COMMAND(prPointer,prLibrary,prSymbol)
Command to get a symbol in a dynamic library.
LOAD_DYNAMIC_LIBRARY_COMMAND(prName)
Command to load a dynamic library.
UNLOAD_DYNAMIC_LIBRARY_COMMAND(prLibrary)
Command to unload a dynamic library.
CREATE_THREAD(prThread,prFunction,prData)
If defined, command to create a thread, else the Unix command fork
is used.
EXIT_THREAD
Command to exit the current thread.
SUSPEND_HEADER
If defined, header to suspend a thread.
SUSPEND_THREAD(prDuration)
Command to suspend the current thread for a given number of seconds.
THREAD_ALLOCATOR_HEADER
If defined, header to use the thread-safe allocator of the STL.
THREAD_HEADER
If defined, header to use threads.
THREAD_TYPE
Type representing a thread.
MUTEX_TYPE
Type representing a mutex (mutual exclusion for threads).
CREATE_MUTEX(prMutex)
Command to create a mutex.
DESTROY_MUTEX(prMutex)
Command to destroy a mutex.
LOCK_MUTEX(prMutex)
Command to lock a mutex.
RELEASE_MUTEX(prMutex)
Command to release a mutex.
TRY_LOCK_MUTEX(prMutex)
Command to try to lock a mutex.
end_line
Symbol to jump to the next line in an ASCII file or display.
std_advance
Expression to access the advance
function of the STL.
std_allocator
Expression to access the allocator
class of the STL.
std_thread_allocator
Expression to access the thread_allocator
class of the STL.
std_deque(prType)
Expression to access the deque
class of the STL.
std_distance
Expression to access the distance
function of the STL.
std_exception
Expression to access the exception
class of the STL.
std_find
Expression to access the find
function of the STL.
std_less(prType)
Expression to access the less
class of the STL.
std_list(prType)
Expression to access the list
class of the STL.
std_make_pair
Expression to access the make_pair
function of the STL.
std_map(prType1,prType2)
Expression to access the map
class of the STL.
std_multimap(prType1,prType2)
Expression to access the multimap
class of the STL.
std_multiset(prType)
Expression to access the multiset
class of the STL.
std_pair(prType1,prType2)
Expression to access the pair
class of the STL.
std_queue(prType)
Expression to access the queue
class of the STL.
std_reverse
Expression to access the reverse
function of the STL.
std_set(prType)
Expression to access the set
class of the STL.
std_sort
Expression to access the sort
function of the STL.
std_vector(prType)
Expression to access the vector
class of the STL.
template_friend(prType)
Syntax to declare a non instantiated template class as friend.