Use patched cbindgen, implement stdbool and stdint

This commit is contained in:
Jeremy Soller
2018-03-03 13:05:43 -07:00
parent a9aae80ae0
commit d64dba1c1e
8 changed files with 62 additions and 14 deletions
+3
View File
@@ -1,3 +1,6 @@
[submodule "openlibm"]
path = openlibm
url = https://github.com/redox-os/openlibm.git
[submodule "cbindgen"]
path = cbindgen
url = https://github.com/redox-os/cbindgen.git
-4
View File
@@ -8,10 +8,6 @@ name = "c"
crate-type = ["staticlib"]
[workspace]
members = [
"fcntl",
"unistd"
]
[dependencies]
fcntl = { path = "fcntl" }
Submodule
+1
Submodule cbindgen added at 97ceb5862f
+1 -1
View File
@@ -5,7 +5,7 @@ authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = "0.5"
cbindgen = { path = "../cbindgen" }
[dependencies]
common = { path = "../common" }
+9
View File
@@ -0,0 +1,9 @@
#ifndef _STDBOOL_H
#define _STDBOOL_H
typedef _Bool bool;
#define true 1
#define false 0
#define __bool_true_false_are_defined 1
#endif /* _STDBOOL_H */
+47 -2
View File
@@ -1,7 +1,52 @@
#ifndef _STDINT_H
#define _STDINT_H
typedef int int32_t;
typedef int intptr_t;
#define INT8_MIN -0x80
#define INT8_MAX 0x7F
typedef signed char int8_t;
#define UINT8_MIN 0x00
#define UINT8_MAX 0xFF
typedef unsigned char uint8_t;
#define INT16_MIN -0x8000
#define INT16_MAX 0x7FFF
typedef signed short int16_t;
#define UINT16_MIN 0x0000
#define UINT16_MAX 0xFFFF
typedef unsigned short uint16_t;
#define INT32_MIN -0x80000000
#define INT32_MAX 0x7FFFFFFF
typedef signed long int32_t;
#define UINT32_MIN 0x00000000
#define UINT32_MAX 0xFFFFFFFF
typedef unsigned long uint32_t;
#define INT64_MIN -0x8000000000000000
#define INT64_MAX 0x7FFFFFFFFFFFFFFF
typedef signed long long int64_t;
#define UINT64_MIN 0x0000000000000000
#define UINT64_MAX 0xFFFFFFFFFFFFFFFF
typedef unsigned long long uint64_t;
#define INTPTR_MIN INT64_MIN
#define INTPTR_MAX INT64_MAX
typedef int64_t intptr_t;
#define UINTPTR_MIN UINT64_MIN
#define UINTPTR_MAX UINT64_MAX
typedef uint64_t uintptr_t;
#define INTMAX_MIN INT64_MIN
#define INTMAX_MAX INT64_MAX
typedef int64_t intmax_t;
#define UINTMAX_MIN UINT64_MIN
#define UINTMAX_MAX UINT64_MAX
typedef uint64_t uintmax_t;
#endif /* _STDINT_H */
-6
View File
@@ -1,6 +0,0 @@
#ifndef _STDLIB_H
#define _STDLIB_H
#include <sys/types.h>
#endif /* _STDLIB_H */
+1 -1
View File
@@ -5,7 +5,7 @@ authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = "0.5"
cbindgen = { path = "../cbindgen" }
[dependencies]
common = { path = "../common" }