From a320296f18f9a5dc594f6e98ffcc45d52b1503ef Mon Sep 17 00:00:00 2001 From: Jason Travis Smith Date: Sun, 5 Mar 2017 17:32:09 -0500 Subject: [PATCH] Added memory management function calls to the C library. --- src/c/mod.rs | 4 ++++ src/c/stddef.rs | 2 ++ src/c/stdlib.rs | 11 +++++++++++ 3 files changed, 17 insertions(+) create mode 100644 src/c/stddef.rs create mode 100644 src/c/stdlib.rs diff --git a/src/c/mod.rs b/src/c/mod.rs index b16efce..12c8636 100644 --- a/src/c/mod.rs +++ b/src/c/mod.rs @@ -4,11 +4,15 @@ mod errno; +mod stddef; +mod stdlib; mod string; mod time; pub use self::errno::*; +pub use self::stddef::*; +pub use self::stdlib::*; pub use self::string::*; pub use self::time::*; diff --git a/src/c/stddef.rs b/src/c/stddef.rs new file mode 100644 index 0000000..df10e22 --- /dev/null +++ b/src/c/stddef.rs @@ -0,0 +1,2 @@ +/// This defines the size_t type. +pub type size_t = usize; diff --git a/src/c/stdlib.rs b/src/c/stdlib.rs new file mode 100644 index 0000000..6e34593 --- /dev/null +++ b/src/c/stdlib.rs @@ -0,0 +1,11 @@ +use binding::CVoid; + + + +extern +{ + pub fn calloc(nobj: usize, size: usize) -> *mut CVoid; + pub fn malloc(size: usize) -> *mut CVoid; + pub fn realloc(p: *mut CVoid, size: usize) -> *mut CVoid; + pub fn free(p: *mut CVoid); +}