-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathstdlib.h
More file actions
70 lines (48 loc) · 1.85 KB
/
stdlib.h
File metadata and controls
70 lines (48 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#pragma once
/*
* SPDX-FileCopyrightText: 2025 Cesium contributors <https://github.com/ForNeVeR/Cesium>
*
* SPDX-License-Identifier: MIT
*/
#include <limits.h>
#include <stddef.h>
__cli_import("Cesium.Runtime.StdLibFunctions::Abs")
int abs(int n);
__cli_import("Cesium.Runtime.StdLibFunctions::Exit")
void exit(int code);
#define RAND_MAX 0x7FFFFFFF
__cli_import("Cesium.Runtime.StdLibFunctions::Rand")
int rand(void);
__cli_import("Cesium.Runtime.StdLibFunctions::SRand")
void srand(unsigned);
__cli_import("Cesium.Runtime.StdLibFunctions::System")
int system(char* command);
__cli_import("Cesium.Runtime.StdLibFunctions::Malloc")
void* malloc(size_t size);
__cli_import("Cesium.Runtime.StdLibFunctions::Free")
void free(void* ptr);
__cli_import("Cesium.Runtime.StdLibFunctions::Realloc")
void* realloc(void* ptr, size_t new_size);
__cli_import("Cesium.Runtime.StdLibFunctions::Сalloc")
void* calloc(size_t num, size_t size);
__cli_import("Cesium.Runtime.StdLibFunctions::AlignedAlloc")
void* aligned_alloc(size_t alignment, size_t size);
__cli_import("Cesium.Runtime.StdLibFunctions::Abort")
void abort(void);
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
__cli_import("Cesium.Runtime.StdLibFunctions::Atoi")
int atoi(const char* str);
__cli_import("Cesium.Runtime.StdLibFunctions::StrToL")
long strtol(const char* str, char** str_end, int base);
__cli_import("Cesium.Runtime.StdLibFunctions::StrToUL")
unsigned long strtoul(const char* str, char** str_end, int base);
__cli_import("Cesium.Runtime.StdLibFunctions::StrToF")
float strtof(const char* str, char** str_end);
__cli_import("Cesium.Runtime.StdLibFunctions::StrToD")
double strtod(const char* str, char** str_end);
__cli_import("Cesium.Runtime.StdLibFunctions::GetErrNo")
int* _errno(void);
#define errno (*_errno())
__cli_import("Cesium.Runtime.StdLibFunctions::GetEnv")
char* getenv(const char* name);