Ensuring you can build a code base for a platform requires validating the API's and any linked libraries are available
for your targets. To this, we have compiled a chart broken down by platform or standard library that has the functions
called throughout the library; this is in an effort to help you determine if you can deploy the functions of Omni you
wish to use for the platforms you want to target.
It should be noted that depending on how you build the library (i.e. what options you use to compile Omni), can affect which functions are called. For example, if you compile Omni on a Windows platform with the
Also, please note that these lists do not include the specific types used throughout the library; for example, the C++ list does not contain
It should be noted that depending on how you build the library (i.e. what options you use to compile Omni), can affect which functions are called. For example, if you compile Omni on a Windows platform with the
OMNI_NO_WIN_API
flag defined, the
_beginthreadex
API will be used instead of the CreateThread
API; for more
information on what compile options are available and what effects they have on the library, please see the
compile options documentation.Also, please note that these lists do not include the specific types used throughout the library; for example, the C++ list does not contain
std::string
nor does the POSIX list contain pthread_t
.
If you wish to see which types are used, since certain types will vary based on platform, you can visit the
class index and browse for any classes, struct's, or typedef's that
end in _t
. Alternatively, you can view the individual headers that are
included with the base_types
header, which includes the
various types used and defined throughout the library.- CloseHandle
- CompareFileTime
- CopyFile
- CreateDirectory
- CreateEvent
- CreateFile
- CreateSemaphore
- CreateThread
- DeleteCriticalSection
- DeleteFile
- EnterCriticalSection
- ExitProcess
- ExpandEnvironmentStrings
- FindClose
- FindFirstFile
- FindNextFile
- FormatMessage
- FreeAddrInfoW
- GetAddrInfoW
- GetCurrentDirectory
- GetCurrentThread
- GetCurrentThreadId
- GetEnvironmentVariable
- GetFileAttributes
- GetFileAttributesEx
- GetLastError
- GetLocalTime
- GetModuleFileName
- GetNameInfoW
- GetShortPathName
- GetSystemInfo
- GetSystemTimeAsFileTime
- GetThreadPriority
- GetTickCount
- GetTickCount64
- GetTimeZoneInformation
- InitializeConditionVariable
- InitializeCriticalSection
- InterlockedExchange
- LeaveCriticalSection
- LocalFree
- MoveFile
- MultiByteToWideChar
- QueryPerformanceCounter
- QueryPerformanceFrequency
- ReleaseSemaphore
- RemoveDirectory
- ResetEvent
- SetConsoleCtrlHandler
- SetEndOfFile
- SetEnvironmentVariable
- SetEvent
- SetFilePointer
- SetThreadPriority
- Sleep
- SleepConditionVariableCS
- SwitchToThread
- SystemTimeToFileTime
- TerminateThread
- TryEnterCriticalSection
- VirtualQuery
- WSAAddressToString
- WSACleanup
- WSAGetLastError
- WSARecv
- WSARecvFrom
- WSASend
- WSASendTo
- WSAStartup
- WaitForSingleObject
- WakeAllConditionVariable
- WakeConditionVariable
- WideCharToMultiByte
- _beginthreadex
- _findclose
- _findfirst
- _findnext
- _getcwd
- _isnan
- _mkdir
- _putenv_s
- _remove
- _rename
- _rmdir
- _snprintf
- _stat
- _wfindclose
- _wfindfirst
- _wfindnext
- _wgetenv_s
- _wmkdir
- _wputenv_s
- _wremove
- _wrename
- _wrmdir
- _wstat
- getenv_s
- ioctlsocket
- CloseHandle
- bind
- difftime
- freeaddrinfo
- getaddrinfo
- getnameinfo
- getsockopt
- gmtime
- htons
- inet_addr
- inet_ntoa
- inet_ntop
- inet_pton
- ioctl
- listen
- localtime
- mktime
- pthread_attr_destroy
- pthread_attr_getstacksize
- pthread_attr_init
- pthread_attr_setstacksize
- pthread_cancel
- pthread_cond_broadcast
- pthread_cond_destroy
- pthread_cond_init
- pthread_cond_signal
- pthread_cond_timedwait
- pthread_cond_wait
- pthread_create
- pthread_detach
- pthread_getschedparam
- pthread_join
- pthread_kill
- pthread_mutex_destroy
- pthread_mutex_init
- pthread_mutex_lock
- pthread_mutex_trylock
- pthread_mutex_unlock
- pthread_mutexattr_destroy
- pthread_mutexattr_init
- pthread_mutexattr_settype
- pthread_self
- pthread_setcanceltype
- pthread_setschedparam
- pthread_spin_destroy
- pthread_spin_init
- pthread_spin_lock
- pthread_spin_trylock
- pthread_spin_unlock
- recv
- recvfrom
- sched_get_priority_max
- sched_get_priority_min
- sched_yield
- sem_destroy
- sem_init
- sem_post
- sem_trywait
- sem_wait
- send
- sendto
- setsockopt
- shutdown
- time
- bind
- std::abort
- std::abs
- std::acos
- std::allocator
- std::asin
- std::at_quick_exit
- std::atan
- std::atan2
- std::atexit
- std::back_inserter
- std::basic_string
- std::bitset
- std::btowc
- std::cbrt
- std::ceil
- std::cerr
- std::char_traits
- std::cin
- std::clamp
- std::clock
- std::clog
- std::copy
- std::cos
- std::cout
- std::deque
- std::endl
- std::equal
- std::exception
- std::exit
- std::exp
- std::fabs
- std::fgets
- std::find
- std::float_round_style
- std::floor
- std::fmod
- std::fstream
- std::getenv
- std::hex
- std::ifstream
- std::ilogb
- std::ios::app
- std::ios::binary
- std::ios::out
- std::ios_base::beg
- std::ios_base::seekdir
- std::isalnum
- std::isalpha
- std::isdigit
- std::isnan
- std::ispunct
- std::isspace
- std::istream
- std::istringstream
- std::iswalpha
- std::iswdigit
- std::iswpunct
- std::iswspace
- std::ldexp
- std::list
- std::log
- std::map
- std::max
- std::mbstowcs
- std::memcmp
- std::memcpy
- std::memset
- std::min
- std::modf
- std::negate
- std::numeric_limits
- std::ofstream
- std::ostream
- std::ostringstream
- std::out_of_range
- std::overflow_error
- std::pow
- std::reverse
- std::reverse_iterator
- std::round
- std::round_indeterminate
- std::round_to_nearest
- std::round_toward_infinity
- std::round_toward_neg_infinity
- std::round_toward_zero
- std::set_terminate
- std::setfill
- std::setlocale
- std::setw
- std::signal
- std::sin
- std::size_t
- std::snprintf
- std::sqrt
- std::streamoff
- std::streamsize
- std::strerror
- std::string
- std::strncpy
- std::strtoul
- std::swap
- std::tan
- std::terminate
- std::thread::hardware_concurrency
- std::tolower
- std::toupper
- std::towlower
- std::towupper
- std::trunc
- std::underflow_error
- std::vector
- std::wcerr
- std::wcin
- std::wclog
- std::wcout
- std::wcstombs
- std::wctob
- std::wfstream
- std::wifstream
- std::wistream
- std::wofstream
- std::wostream
- std::wstring
- std::abort