angelscript-sys 0.2.312

Rust FFI bindings to the AngelScript C/C++ library.
Documentation
#![allow(dead_code)]

use crate::c_types::*;

extern "C" {

    pub fn asObject_AddRef(
        s: *mut asIScriptObject
    ) -> ::std::os::raw::c_int;

    pub fn asObject_Release(
        s: *mut asIScriptObject
    ) -> ::std::os::raw::c_int;

    pub fn asObject_GetWeakRefFlag(
        s: *mut asIScriptObject
    ) -> *mut asILockableSharedBool;

    pub fn asObject_GetTypeId(
        s: *mut asIScriptObject
    ) -> ::std::os::raw::c_int;

    pub fn asObject_GetObjectType(
        s: *mut asIScriptObject
    ) -> *mut asITypeInfo;

    pub fn asObject_GetPropertyCount(
        s: *mut asIScriptObject
    ) -> asUINT;

    pub fn asObject_GetPropertyTypeId(
        s: *mut asIScriptObject,
        prop: asUINT,
    ) -> ::std::os::raw::c_int;

    pub fn asObject_GetPropertyName(
        s: *mut asIScriptObject,
        prop: asUINT,
    ) -> *const ::std::os::raw::c_char;

    pub fn asObject_GetAddressOfProperty(
        s: *mut asIScriptObject,
        prop: asUINT,
    ) -> *mut ::std::os::raw::c_void;

    pub fn asObject_GetEngine(
        s: *mut asIScriptObject
    ) -> *mut asIScriptEngine;

    pub fn asObject_CopyFrom(
        s: *mut asIScriptObject,
        other: *mut asIScriptObject,
    ) -> ::std::os::raw::c_int;

    pub fn asObject_SetUserData(
        s: *mut asIScriptObject,
        data: *mut ::std::os::raw::c_void,
        type_: asPWORD,
    ) -> *mut ::std::os::raw::c_void;

    pub fn asObject_GetUserData(
        s: *mut asIScriptObject,
        type_: asPWORD,
    ) -> *mut ::std::os::raw::c_void;

}