kuroko.h
Go to the documentation of this file.
1 #pragma once
6 #include <stdint.h>
7 #include <stddef.h>
8 #include <stdlib.h>
9 #include <inttypes.h>
10 
11 typedef int64_t krk_integer_type;
12 
13 #ifndef _WIN32
14 # define PATH_SEP "/"
15 # ifndef KRK_STATIC_ONLY
16 # include <dlfcn.h>
17 # define dlRefType void *
18 # define dlSymType void *
19 # define dlOpen(fileName) dlopen(fileName, RTLD_NOW)
20 # define dlSym(dlRef, handlerName) dlsym(dlRef,handlerName)
21 # define dlClose(dlRef) dlclose(dlRef)
22 # endif
23 #else
24 # include <windows.h>
25 # define PATH_SEP "\\"
26 # ifndef KRK_STATIC_ONLY
27 # define dlRefType HINSTANCE
28 # define dlSymType FARPROC
29 # define dlOpen(fileName) LoadLibraryA(fileName)
30 # define dlSym(dlRef, handlerName) GetProcAddress(dlRef, handlerName)
31 # define dlClose(dlRef)
32 # endif
33 #endif
34