rust-tcl 0.3.0

Tcl bindings for Rust
Documentation
extern crate rust_tcl_sys as ll;

use std::ptr;

#[test]
fn refcounting() {
    unsafe {
        ll::Tcl_FindExecutable(ptr::null());
        let obj = ll::Tcl_NewObj();
        assert_eq!(false, ll::Tcl_IsShared(obj) == 1);
        ll::Tcl_IncrRefCount(obj);
        assert_eq!(false, ll::Tcl_IsShared(obj) == 1);
        ll::Tcl_IncrRefCount(obj);
        assert_eq!(true, ll::Tcl_IsShared(obj) == 1);
        ll::Tcl_DecrRefCount(obj);
        assert_eq!(false, ll::Tcl_IsShared(obj) == 1);
        ll::Tcl_DecrRefCount(obj);
    }
}