gatb.core-API-0.0.0
gatb::core::system Namespace Reference

Operating System abstraction layer. More...

Namespaces

 impl
 Implementation of Operating System abstraction layer.
 

Classes

class  Exception
 Exception class for operating system failures. More...
 
class  ExceptionComposite
 Composite exception. More...
 
class  ExceptionErrno
 Exception class with information got from strerror_r. More...
 
class  ExceptionNotImplemented
 Exception class for lack of implementation. More...
 
class  IFile
 Abstraction of what we need about file. More...
 
class  IFileSystem
 interface for some operations at file system level. More...
 
class  IMemory
 Interface providing methods for dynamic allocation and memory statistics. More...
 
class  IMemoryAllocator
 Interface providing methods for dynamic allocation. More...
 
class  IMemoryComponent
 Interface providing methods for getting memory usage by a component. More...
 
class  IMemoryOperations
 Interface providing methods for manipulating memory blocks. More...
 
class  ISmartPointer
 Tool for managing instances life cycle. More...
 
class  ISynchronizer
 Define a synchronization abstraction. More...
 
class  ISystemInfo
 Interface providing some general information about the system. More...
 
class  IThread
 Define what a thread is. More...
 
class  IThreadFactory
 Factory that creates IThread instances. More...
 
class  IThreadGroup
 Interface that defines a group of threads. More...
 
class  ITime
 Interface that provides methods returning time information. More...
 
class  LocalObject
 Local usage of SmartPointer instance. More...
 
class  LocalSynchronizer
 Tool for locally managing synchronization. More...
 
class  SmartPointer
 Implementation of the ISmartPointer interface. More...
 

Variables

const u_int64_t KBYTE = (1ULL << 10)
 
const u_int64_t MBYTE = (1ULL << 20)
 
const u_int64_t GBYTE = (1ULL << 30)
 

Detailed Description

Operating System abstraction layer.

Variable Documentation

const u_int64_t GBYTE = (1ULL << 30)

Constant of 2^30 for GByte

const u_int64_t KBYTE = (1ULL << 10)

Constant of 2^10 for KByte

const u_int64_t MBYTE = (1ULL << 20)

Constant of 2^20 for MByte