DTS Application Library  0.2.3
Application library containing referenced objects and interfaces to common libraries
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages

Bucket iterator. More...

Data Fields

struct bucket_listblist
 Referenece to the bucket been itereated. More...
 
unsigned short bucket
 Active bucket as determined by hash. More...
 
size_t version
 Our version check this with blist to determine if we must rewined and fast forward. More...
 
uint32_t head_hash
 Hash of head if we need to comeback. More...
 
uint32_t cur_hash
 Hash of cur if we need to comeback. More...
 
struct blist_objhead
 Current bucket. More...
 
struct blist_objcur
 Current item. More...
 

Detailed Description

Bucket iterator.

buckets are more complex than linked lists to loop through them we will use a structure that holds a reference to the bucket and head it needs to be initialised and destroyed

Definition at line 97 of file refobj.c.

Field Documentation

struct bucket_list* bucket_loop::blist

Referenece to the bucket been itereated.

Definition at line 99 of file refobj.c.

Referenced by init_bucket_loop(), next_bucket_loop(), and remove_bucket_loop().

unsigned short bucket_loop::bucket

Active bucket as determined by hash.

Definition at line 101 of file refobj.c.

Referenced by init_bucket_loop(), next_bucket_loop(), and remove_bucket_loop().

struct blist_obj* bucket_loop::cur

Current item.

Definition at line 112 of file refobj.c.

Referenced by next_bucket_loop(), and remove_bucket_loop().

uint32_t bucket_loop::cur_hash

Hash of cur if we need to comeback.

Definition at line 108 of file refobj.c.

Referenced by next_bucket_loop(), and remove_bucket_loop().

struct blist_obj* bucket_loop::head

Current bucket.

Definition at line 110 of file refobj.c.

Referenced by init_bucket_loop(), and next_bucket_loop().

uint32_t bucket_loop::head_hash

Hash of head if we need to comeback.

Definition at line 106 of file refobj.c.

Referenced by init_bucket_loop(), and next_bucket_loop().

size_t bucket_loop::version

Our version check this with blist to determine if we must rewined and fast forward.

Definition at line 104 of file refobj.c.

Referenced by init_bucket_loop(), next_bucket_loop(), and remove_bucket_loop().


The documentation for this struct was generated from the following file: