CyberEngineMkIII
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CYBSystem.hpp
Go to the documentation of this file.
1 #pragma once
3 
4 namespace CYB {
5  namespace Platform {
7  namespace System {
9  namespace Implementation {};
10  };
11  };
12 };
13 
15 #ifdef TARGET_OS_WINDOWS
17 #else
18 #include "Posix/CYBPosixSystemImplementation.hpp"
19 #endif
20 
21 #ifdef TARGET_OS_MAC
22 #include "OSX/CYBOSXSystemImplementation.hpp"
23 #endif
24 
25 #ifdef TARGET_OS_LINUX
26 #include "Linux/CYBLinuxSystemImplementation.hpp"
27 #endif
28 
30 #include "CYBSyscalls.hpp"
31 #include "CYBVirtualMemory.hpp"
32 #include "CYBThread.hpp"
33 #include "CYBProcess.hpp"
34 #include "CYBMutex.hpp"
35 #include "CYBSemaphore.hpp"
36 #include "CYBPath.hpp"
37 #include "CYBFile.hpp"
38 #include "CYBConsole.hpp"
Contains the platform memory manager functions.
Defines the System Call interface.
Defines the platform process interface.
Defines the stdout interface.
Contains the platform thread definition.
Defines the filesystem interface.
Contains the definition for an process unique, fast thread safety mechanism.
Defines the Path interface.
Contains the declaration of CYB::Platform::System::Semaphore.
Include implementation headers of CYB::Platform::System for Win32.