clanCore System

Classes

class  clan::BlockAllocated
 Class with operator new/delete overloads for BlockAllocator. More...
 
class  clan::BlockAllocator
 Memory allocator that allocates in blocks. More...
 
class  clan::ConsoleWindow
 Text console window. More...
 
class  clan::DataBuffer
 General purpose data buffer. More...
 
class  clan::DateTime
 Date/Time class. More...
 
class  clan::Exception
 Top-level exception class. More...
 
class  clan::GameTime
 Tracks time elapsed in various forms useful for games. More...
 
class  clan::RegistryKey
 Registry key class. More...
 
class  clan::Service
 Service/daemon class. More...
 
class  clan::System
 General system helper functions. More...
 
class  clan::ThreadLocalStorage
 ThreadLocalStorage class. More...
 
class  clan::ThreadLocalStorageData
 
class  clan::UserData< T >
 
class  clan::UserDataBase
 
class  clan::UserDataOwner
 Helper class to store any shared_ptr as user data on an object. More...
 
class  clan::WorkItem
 Interface for executing work on a worker thread. More...
 
class  clan::WorkQueue
 Thread pool for worker threads. More...
 

Enumerations

enum  clan::System::CPU_ExtensionPPC { clan::System::altivec }
 
enum  clan::System::CPU_ExtensionX86 {
  clan::System::mmx, clan::System::mmx_ex, clan::System::_3d_now, clan::System::_3d_now_ex,
  clan::System::sse, clan::System::sse2, clan::System::sse3, clan::System::ssse3,
  clan::System::sse4_a, clan::System::sse4_1, clan::System::sse4_2, clan::System::xop,
  clan::System::avx, clan::System::aes, clan::System::fma3, clan::System::fma4
}
 
enum  clan::RegistryKey::CreateFlags { clan::RegistryKey::create_always = 0, clan::RegistryKey::create_new = 1, clan::RegistryKey::create_volatile = 2 }
 
enum  clan::RegistryKey::PredefinedKey {
  clan::RegistryKey::key_classes_root, clan::RegistryKey::key_current_config, clan::RegistryKey::key_current_user, clan::RegistryKey::key_local_machine,
  clan::RegistryKey::key_users
}
 
enum  clan::DateTime::TimeZone { clan::DateTime::local_timezone, clan::DateTime::utc_timezone }
 

Variables

const float clan::PI = 3.14159274101257f
 
const double clan::PI_D = 3.141592653589793115998
 
const float clan::PI_F = 3.14159274101257f
 

Detailed Description

Enumeration Type Documentation

Enumerator
altivec 
Enumerator
mmx 
mmx_ex 
_3d_now 
_3d_now_ex 
sse 
sse2 
sse3 
ssse3 
sse4_a 
sse4_1 
sse4_2 
xop 
avx 
aes 
fma3 
fma4 
Enumerator
create_always 
create_new 
create_volatile 
Enumerator
key_classes_root 
key_current_config 
key_current_user 
key_local_machine 
key_users 
Enumerator
local_timezone 
utc_timezone 

Variable Documentation

const float clan::PI = 3.14159274101257f
const double clan::PI_D = 3.141592653589793115998
const float clan::PI_F = 3.14159274101257f