Lines Matching refs:udb

322 	udb_base* udb;  member
378 void udb_base_close(udb_base* udb);
384 void udb_base_free(udb_base* udb);
390 void udb_base_free_keep_mmap(udb_base* udb);
397 void udb_base_sync(udb_base* udb, int wait);
403 void udb_base_remap_process(udb_base* udb);
410 udb_rel_ptr* udb_base_get_userdata(udb_base* udb);
417 void udb_base_set_userdata(udb_base* udb, udb_void user);
424 void udb_base_set_userflags(udb_base* udb, uint8_t v);
431 uint8_t udb_base_get_userflags(udb_base* udb);
439 void udb_base_link_ptr(udb_base* udb, udb_ptr* ptr);
447 void udb_base_unlink_ptr(udb_base* udb, udb_ptr* ptr);
487 udb_alloc* udb_alloc_create(udb_base* udb, udb_alloc_d* disk);
557 int udb_compact(udb_base* udb);
565 void udb_compact_inhibited(udb_base* udb, int inhibit);
583 int udb_valid_offset(udb_base* udb, udb_void to, size_t destsize);
591 int udb_valid_dataptr(udb_base* udb, udb_void to);
600 int udb_valid_rptr(udb_base* udb, udb_void rptr, udb_void to);
668 void udb_ptr_init(udb_ptr* ptr, udb_base* udb);
676 void udb_ptr_set(udb_ptr* ptr, udb_base* udb, udb_void newval);
692 int udb_ptr_alloc_space(udb_ptr* ptr, udb_base* udb, udb_chunk_type type,
702 void udb_ptr_free_space(udb_ptr* ptr, udb_base* udb, size_t sz);
727 static inline void udb_ptr_new(udb_ptr* ptr, udb_base* udb, udb_rel_ptr* d) { in udb_ptr_new() argument
728 udb_ptr_init(ptr, udb); in udb_ptr_new()
729 udb_ptr_set(ptr, udb, d->data); in udb_ptr_new()
733 static inline void udb_ptr_unlink(udb_ptr* ptr, udb_base* udb) { in udb_ptr_unlink() argument
735 udb_base_unlink_ptr(udb, ptr); in udb_ptr_unlink()
739 static inline void udb_rptr_set_rptr(udb_rel_ptr* dest, udb_base* udb, in udb_rptr_set_rptr() argument
742 if(dest->data) { assert(udb_valid_rptr(udb, in udb_rptr_set_rptr()
743 UDB_SYSTOREL(udb->base, dest), dest->data)); } in udb_rptr_set_rptr()
744 if(p->data) { assert(udb_valid_rptr(udb, in udb_rptr_set_rptr()
745 UDB_SYSTOREL(udb->base, p), p->data)); } in udb_rptr_set_rptr()
747 udb_rel_ptr_set(udb->base, dest, p->data); in udb_rptr_set_rptr()
751 static inline void udb_rptr_set_ptr(udb_rel_ptr* dest, udb_base* udb, in udb_rptr_set_ptr() argument
754 if(dest->data) { assert(udb_valid_rptr(udb, in udb_rptr_set_ptr()
755 UDB_SYSTOREL(udb->base, dest), dest->data)); } in udb_rptr_set_ptr()
756 if(p->data) { assert(udb_valid_dataptr(udb, p->data)); } in udb_rptr_set_ptr()
758 udb_rel_ptr_set(udb->base, dest, p->data); in udb_rptr_set_ptr()
762 static inline void udb_ptr_set_rptr(udb_ptr* dest, udb_base* udb, in udb_ptr_set_rptr() argument
765 if(p->data) { assert(udb_valid_rptr(udb, in udb_ptr_set_rptr()
766 UDB_SYSTOREL(udb->base, p), p->data)); } in udb_ptr_set_rptr()
768 udb_ptr_set(dest, udb, p->data); in udb_ptr_set_rptr()
772 static inline void udb_ptr_set_ptr(udb_ptr* dest, udb_base* udb, udb_ptr* p) { in udb_ptr_set_ptr() argument
773 udb_ptr_set(dest, udb, p->data); in udb_ptr_set_ptr()
778 static inline void udb_rptr_zero(udb_rel_ptr* dest, udb_base* udb) { in udb_rptr_zero() argument
780 if(dest->data) { assert(udb_valid_rptr(udb, in udb_rptr_zero()
781 UDB_SYSTOREL(udb->base, dest), dest->data)); } in udb_rptr_zero()
783 udb_rel_ptr_set(udb->base, dest, 0); in udb_rptr_zero()
787 static inline void udb_ptr_zero(udb_ptr* dest, udb_base* udb) { in udb_ptr_zero() argument
788 udb_ptr_set(dest, udb, 0); in udb_ptr_zero()
792 static inline void udb_rel_ptr_free_space(udb_rel_ptr* ptr, udb_base* udb, in udb_rel_ptr_free_space() argument
796 if(d) { assert(udb_valid_rptr(udb, UDB_SYSTOREL(udb->base, ptr), d)); } in udb_rel_ptr_free_space()
798 udb_rel_ptr_set(udb->base, ptr, 0); in udb_rel_ptr_free_space()
799 udb_alloc_free(udb->alloc, d, sz); in udb_rel_ptr_free_space()