THM1176InstrumentManager 1.1
Qt Object abstraction for Metrolab THM1176
Loading...
Searching...
No Matches
OSDefines.h
Go to the documentation of this file.
1
4// See https://blog.kowalczyk.info/article/j/guide-to-predefined-macros-in-c-compilers-gcc-clang-msvc-etc..html
5
6#pragma once
7
8#ifdef _WIN32
9
10 // Definitions
11 #define MTL__FUNCTION_NAME__ __FUNCTION__
12 #define MTL__FUNCTION_SIGNATURE__ __FUNCSIG__
13
14#elif defined(__GNUC__) || defined(__APPLE__)
15
16 // Definitions
17 #define MTL__FUNCTION_NAME__ __FUNCTION__
18 #define MTL__FUNCTION_SIGNATURE__ __PRETTY_FUNCTION__
19
20#endif
21
22//----------------------------------------------------------------------//
23// Basic Types //
24//----------------------------------------------------------------------//
25typedef char I8;
26typedef short I16;
27typedef int I32;
28typedef long long I64;
29typedef unsigned char U8;
30typedef unsigned short U16;
31typedef unsigned int U32;
32typedef unsigned long long U64;
33typedef float F32;
34typedef double F64;
char I8
Signed byte.
Definition OSDefines.h:25
unsigned long long U64
64-bit unsigned integer.
Definition OSDefines.h:32
unsigned char U8
Unsigned byte.
Definition OSDefines.h:29
float F32
32-bit floating-point number.
Definition OSDefines.h:33
int I32
32-bit signed integer.
Definition OSDefines.h:27
short I16
16-bit signed integer.
Definition OSDefines.h:26
long long I64
64-bit signed integer.
Definition OSDefines.h:28
unsigned int U32
32-bit unsigned integer.
Definition OSDefines.h:31
double F64
64-bit floating-point number.
Definition OSDefines.h:34
unsigned short U16
16-bit unsigned integer.
Definition OSDefines.h:30