Honeycomb  0.1
Component-Model Framework
Core.h
Go to the documentation of this file.
1 // Honeycomb, Copyright (C) 2014 NewGamePlus Inc. Distributed under the Boost Software License v1.0.
2 #pragma once
3 
4 #include <unistd.h>
5 
6 namespace honey
7 {
8 
11 typedef char int8;
12 typedef unsigned char uint8;
13 typedef short int16;
14 typedef unsigned short uint16;
15 typedef int int32;
16 typedef unsigned int uint32;
17 #ifdef __LP64__
18  typedef long int64;
19  typedef unsigned long uint64;
20 #else
21  typedef long long int64;
22  typedef unsigned long long uint64;
23 #endif
24 typedef int64 int128;
25 typedef uint64 uint128;
27 
30 
32 typedef long double float128;
34 
36 #define ENDIAN ENDIAN_LITTLE
37 
39 #define ALIGN(Bytes) alignas(Bytes)
40 
42 #define __FUNC__ __PRETTY_FUNCTION__
43 
44 //macro conflicts from system headers
45 #undef assert
46 
47 }
unsigned int uint32
Definition: Core.h:16
char int8
Definition: Core.h:11
unsigned long long uint64
Definition: Core.h:22
unsigned char uint8
Definition: Core.h:12
int int32
Definition: Core.h:15
unsigned short uint16
Definition: Core.h:14
long double float128
128 bit float type
Definition: Core.h:32
int64 int128
Definition: Core.h:24
long long int64
Definition: Core.h:21
short int16
Definition: Core.h:13
uint64 uint128
Definition: Core.h:25
Global Honeycomb namespace.