classic-sync 0.4.4

Provides ReentrantLock, Semaphore and CyclicBarrier using Classic Linux Mutex systems
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate cc;

fn main() {
    // println!("cargo:rustc-link-search=all=src");      // works like "rustc -L src ..."
    // println!("cargo:rustc-link-lib=dylib=doubler.o"); // works like "rustc -l doubler.o"
    println!("cargo:rerun-if-changed=build.rs");
    println!("cargo:rerun-if-changed=src/native.c");
    println!("cargo:rerun-if-changed=src/native.h");
    println!("cargo:rustc-link-lib=semaphore");
    cc::Build::new()
        .cpp(false)
        .file("src/native.c")
        .flag("-std=gnu99")
        // .cpp_link_stdlib("c++")
        // .cpp_set_stdlib("c++")
        .compile("libsemaphore.a");
}