mirror of
https://github.com/bdwgc/bdwgc-rust.git
synced 2026-05-29 18:08:56 -06:00
Compare commits
4 Commits
main
...
chore/poin
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e11647fab9 | ||
|
|
08d549315b | ||
|
|
a4bcbf2c7b | ||
|
|
5f41a2b8e2 |
7
build.rs
7
build.rs
@@ -23,7 +23,7 @@ fn main() {
|
|||||||
|
|
||||||
let dst = autotools::Config::new(LIB_GC_DIR)
|
let dst = autotools::Config::new(LIB_GC_DIR)
|
||||||
.cflag(format!(
|
.cflag(format!(
|
||||||
"-I{} -L/lib/x86_64-linux-gnu -lpthread -fPIC",
|
"-I{} -L/lib/x86_64-linux-gnu -lpthread -fPIC -D POINTER_MASK=0x7",
|
||||||
dst.join("include").display()
|
dst.join("include").display()
|
||||||
))
|
))
|
||||||
.build();
|
.build();
|
||||||
@@ -59,7 +59,10 @@ fn main() {
|
|||||||
let dst = Config::new(LIB_GC_DIR)
|
let dst = Config::new(LIB_GC_DIR)
|
||||||
.profile("Release")
|
.profile("Release")
|
||||||
.define("BUILD_SHARED_LIBS", "FALSE")
|
.define("BUILD_SHARED_LIBS", "FALSE")
|
||||||
.cflag(format!("-I{}", libatomic_include_path))
|
.cflag(format!(
|
||||||
|
"-I{} -DPOINTER_MASK=0x7",
|
||||||
|
libatomic_include_path, foo
|
||||||
|
))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
println!(
|
println!(
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ extern "C" {
|
|||||||
fn GC_get_stack_base(stack_base: *mut GcStackBase) -> c_int;
|
fn GC_get_stack_base(stack_base: *mut GcStackBase) -> c_int;
|
||||||
fn GC_init();
|
fn GC_init();
|
||||||
fn GC_malloc(size: size_t) -> *mut c_void;
|
fn GC_malloc(size: size_t) -> *mut c_void;
|
||||||
|
fn GC_memalign(align: size_t, size: size_t) -> *mut c_void;
|
||||||
fn GC_realloc(ptr: *mut c_void, size: size_t) -> *mut c_void;
|
fn GC_realloc(ptr: *mut c_void, size: size_t) -> *mut c_void;
|
||||||
fn GC_register_my_thread(stack_base: *const GcStackBase) -> c_int;
|
fn GC_register_my_thread(stack_base: *const GcStackBase) -> c_int;
|
||||||
fn GC_set_stackbottom(thread: *const c_void, stack_bottom: *const GcStackBase);
|
fn GC_set_stackbottom(thread: *const c_void, stack_bottom: *const GcStackBase);
|
||||||
@@ -126,7 +127,7 @@ impl Allocator {
|
|||||||
|
|
||||||
unsafe impl GlobalAlloc for Allocator {
|
unsafe impl GlobalAlloc for Allocator {
|
||||||
unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
||||||
GC_malloc(layout.size()) as *mut u8
|
GC_memalign(layout.align(), layout.size()) as *mut u8
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe fn dealloc(&self, ptr: *mut u8, _layout: Layout) {
|
unsafe fn dealloc(&self, ptr: *mut u8, _layout: Layout) {
|
||||||
|
|||||||
Reference in New Issue
Block a user