14 # define MAX_INS_SORT 10
klib hash table library based on double hashing http://en.wikipedia.org/wiki/Double_hashing ...
PN_OBJECT_HEADER
PNType vt; PNUniq uniq.
the central vtable, see io http://www.piumarta.com/pepsi/objmodel.pdf
vPN(Table) methods
methods hash, PNTable: name => closures
PN name
classes/types need to be found by name.
PN_TABLE_HEADER
PN_SIZE n_buckets, size, n_occupied, upper_bound.
the table class, based on khash
PN_MCACHE_FUNC mcache
(yet unused) method cache
PNType parent
parent type, default: for P->lobby: PN_VTABLE(PN_TOBJECT)
PN(* PN_IVAR_FUNC)(PNUniq hash)
PN(* PN_MCACHE_FUNC)(unsigned int hash)
PN_OBJECT_HEADER
PNType vt; PNUniq uniq.
#define KHASH_MAP_INIT_STR(name, t)
int ivlen
PN_TUPLE_LEN(ivars)
PN ivars
PNTuple of all our or the parents inherited vars.
#define KHASH_MAP_INIT_PN(name, t)