Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / core__kernel._ffi.c
1 /*
2 Extern implementation of Nit module kernel
3 */
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include <stdint.h>
7 #include "core__kernel._ffi.h"
8 #ifdef ANDROID
9 #include <android/log.h>
10 #define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, "Nit", __VA_ARGS__)
11 #else
12 #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__)
13 #endif
14 #line 22 "../lib/core/kernel.nit"
15
16
17 #include <stdlib.h>
18 #include <errno.h>
19 long core__kernel___Sys_errno___impl( Sys self )
20 {
21 #line 298 "../lib/core/kernel.nit"
22
23 return errno; }
24 int core__kernel___Sys_is_windows___impl( Sys self )
25 {
26 #line 1084 "../lib/core/kernel.nit"
27
28
29 #ifdef _WIN32
30 return 1;
31 #else
32 return 0;
33 #endif
34 }
35 int core__kernel___Pointer_address_is_null___impl( void* self )
36 {
37 #line 1059 "../lib/core/kernel.nit"
38
39 return self == NULL; }
40 void core__kernel___Pointer_free___impl( void* self )
41 {
42 #line 1062 "../lib/core/kernel.nit"
43
44 free(self); }
45 long core__kernel___Pointer_hash___impl( void* self )
46 {
47 #line 1065 "../lib/core/kernel.nit"
48
49 return (long)self; }
50 int core__kernel___Pointer_native_equals___impl( void* self, void* o )
51 {
52 #line 1069 "../lib/core/kernel.nit"
53
54 return self == o; }