Ejemplo n.º 1
0
void
YogVM_remove_locals(YogEnv* env, YogVM* vm, YogLocalsAnchor* locals)
{
    YogVM_acquire_global_interp_lock(env, vm);
    DELETE_FROM_LIST(vm->locals, locals);
    YogVM_release_global_interp_lock(env, vm);
}
Ejemplo n.º 2
0
void
YogVM_remove_handles(YogEnv* env, YogVM* vm, YogHandles* handles)
{
    YogVM_acquire_global_interp_lock(env, vm);
    DELETE_FROM_LIST(vm->handles, handles);
    YogVM_release_global_interp_lock(env, vm);
}
Ejemplo n.º 3
0
void
YogVM_free_indirect_ptr(YogEnv* env, YogVM* vm, YogIndirectPointer* ptr)
{
    acquire_indirect_ptr_lock(env, vm);
    DELETE_FROM_LIST(vm->indirect_ptr, ptr);
    YogGC_free(env, ptr, sizeof(YogIndirectPointer));
    release_indirect_ptr_lock(env, vm);
}
Ejemplo n.º 4
0
INT	__sym_tab_delete_sym_tab()
{
        __sym_tab *return_node = NULL;

        POP_FROM_LIST(__sym_tab,return_node);

        while(return_node) {
                DELETE_FROM_LIST(__sym_tab,return_node);
                POP_FROM_LIST(__sym_tab,return_node);
        }
        
        return SUCCESS;

}