3#ifndef __LIBC_H_INCLUDED__
4#define __LIBC_H_INCLUDED__
11#define NEED_MINILIBC 1
16#define INLINE __forceinline
17#define FASTCALL __fastcall
25#define FASTCALL __attribute__((fastcall))
51#ifndef __int8_t_defined
52#define __int8_t_defined
64typedef signed long long int64_t;
74#define M_PI 3.14159265358979
105#define libc_memmove libc_memcpy
108 return (
void*)LocalAlloc(LMEM_FIXED, size);
112 return (
void*)LocalAlloc(LMEM_FIXED | LMEM_ZEROINIT, size * nmemb);
116 int oldsize = (int)LocalSize((HLOCAL)old);
120 mem = LocalAlloc(LMEM_FIXED, size);
122 LocalFree((HLOCAL)old);
127 LocalFree((HLOCAL)mem);
131 double res = -9999.999;
132 unsigned __int64 i = *(
unsigned __int64*)(&x);
133 if (!(i & 0x7F00000000000000UL)) {
137 *e = ((i << 1) >> 53) - 1022;
138 i &= 0x800FFFFFFFFFFFFFUL;
139 i |= 0x3FF0000000000000UL;
140 return *(
double*)(&i) * 0.5;
146 fld qword ptr[esp + 4]
162 fld qword ptr[esp + 12]
163 fld qword ptr[esp + 4]
180#define libc_malloc malloc
181#define libc_calloc calloc
182#define libc_realloc realloc
183#define libc_free free
185#define libc_memset memset
186#define libc_memcpy memcpy
187#define libc_memmove memmove
189#define libc_frexp frexp
int _fltused
Definition main.cpp:136
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_INT64 int64_t
Definition acefiex.h:164
short int int16_t
Definition acefiex.h:159
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
signed char int8_t
Definition acefiex.h:158
#define INLINE
Definition libc.h:24
#define libc_frexp
Definition libc.h:189
#define libc_calloc
Definition libc.h:181
#define libc_realloc
Definition libc.h:182
#define libc_memset
Definition libc.h:185
#define libc_malloc
Definition libc.h:180
#define libc_exp
Definition libc.h:190
#define libc_free
Definition libc.h:183
#define libc_pow
Definition libc.h:191
#define libc_memcpy
Definition libc.h:186
__declspec(align(4)) static gdt_entry gdt[GDT_ENTRIES]