Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

cdt.h File Reference

#include "ast_common.h"

Include dependency graph for cdt.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define _CDT_H   1
#define CDT_VERSION   19991101L
#define DT_SET   0000001
#define DT_BAG   0000002
#define DT_OSET   0000004
#define DT_OBAG   0000010
#define DT_LIST   0000020
#define DT_STACK   0000040
#define DT_QUEUE   0000100
#define DT_METHODS   0000177
#define DT_SAMECMP   0000001
#define DT_SAMEHASH   0000002
#define DT_INSERT   0000001
#define DT_DELETE   0000002
#define DT_SEARCH   0000004
#define DT_NEXT   0000010
#define DT_PREV   0000020
#define DT_RENEW   0000040
#define DT_CLEAR   0000100
#define DT_FIRST   0000200
#define DT_LAST   0000400
#define DT_MATCH   0001000
#define DT_VSEARCH   0002000
#define DT_ATTACH   0004000
#define DT_DETACH   0010000
#define DT_OPEN   1
#define DT_CLOSE   2
#define DT_DISC   3
#define DT_METH   4
#define _DT_(d)   ((Dt_t*)(d))
#define dtvnext(d)   (_DT_(d)->view)
#define dtvcount(d)   (_DT_(d)->nview)
#define dtvhere(d)   (_DT_(d)->walk)
#define dtlink(d, e)   (((Dtlink_t*)(e))->right)
#define dtobj(d, e)
#define dtfinger(d)
#define dtfirst(d)   (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_FIRST)
#define dtnext(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_NEXT)
#define dtlast(d)   (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_LAST)
#define dtprev(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_PREV)
#define dtsearch(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_SEARCH)
#define dtmatch(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_MATCH)
#define dtinsert(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_INSERT)
#define dtdelete(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_DELETE)
#define dtattach(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_ATTACH)
#define dtdetach(d, o)   (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_DETACH)
#define dtclear(d)   (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_CLEAR)
#define dtcharhash(h, c)

Typedefs

typedef _dtlink_s Dtlink_t
typedef _dthold_s Dthold_t
typedef _dtdisc_s Dtdisc_t
typedef _dtmethod_s Dtmethod_t
typedef _dtdata_s Dtdata_t
typedef _dt_s Dt_t
typedef _dt_s Dict_t
typedef _dtstat_s Dtstat_t
typedef Void_t *Dtsearch_f _ARG_ ((Dt_t *, Void_t *, int))

Functions

_END_EXTERNS_ _BEGIN_EXTERNS_
Dt_t *dtopen 
_ARG_ ((Dtdisc_t *, Dtmethod_t *))
int dtclose _ARG_ ((Dt_t *))
Dt_t *dtview _ARG_ ((Dt_t *, Dt_t *))
Dtdisc_t *dtdisc _ARG_ ((Dt_t *dt, Dtdisc_t *, int))
Dtmethod_t *dtmethod _ARG_ ((Dt_t *, Dtmethod_t *))
int dtrestore _ARG_ ((Dt_t *, Dtlink_t *))
int dtwalk _ARG_ ((Dt_t *, int(*)(Dt_t *, Void_t *, Void_t *), Void_t *))
Void_t *dtrenew _ARG_ ((Dt_t *, Void_t *))
int dtstat _ARG_ ((Dt_t *, Dtstat_t *, int))
unsigned int dtstrhash _ARG_ ((unsigned int, Void_t *, int))

Variables

_BEGIN_EXTERNS_ Dtmethod_tDtset
Dtmethod_tDtbag
Dtmethod_tDtoset
Dtmethod_tDtobag
Dtmethod_tDtlist
Dtmethod_tDtstack
Dtmethod_tDtqueue
Dtmethod_tDtorder
Dtmethod_tDttree
Dtmethod_tDthash
Dtmethod_t _Dttree
Dtmethod_t _Dthash
Dtmethod_t _Dtlist
Dtmethod_t _Dtqueue
Dtmethod_t _Dtstack


Define Documentation

#define _CDT_H   1
 

Definition at line 18 of file cdt.h.

#define _DT_  )     ((Dt_t*)(d))
 

Definition at line 214 of file cdt.h.

#define CDT_VERSION   19991101L
 

Definition at line 25 of file cdt.h.

#define DT_ATTACH   0004000
 

Definition at line 149 of file cdt.h.

#define DT_BAG   0000002
 

Definition at line 125 of file cdt.h.

#define DT_CLEAR   0000100
 

Definition at line 144 of file cdt.h.

#define DT_CLOSE   2
 

Definition at line 154 of file cdt.h.

#define DT_DELETE   0000002
 

Definition at line 139 of file cdt.h.

#define DT_DETACH   0010000
 

Definition at line 150 of file cdt.h.

#define DT_DISC   3
 

Definition at line 155 of file cdt.h.

#define DT_FIRST   0000200
 

Definition at line 145 of file cdt.h.

#define DT_INSERT   0000001
 

Definition at line 138 of file cdt.h.

#define DT_LAST   0000400
 

Definition at line 146 of file cdt.h.

#define DT_LIST   0000020
 

Definition at line 128 of file cdt.h.

#define DT_MATCH   0001000
 

Definition at line 147 of file cdt.h.

#define DT_METH   4
 

Definition at line 156 of file cdt.h.

#define DT_METHODS   0000177
 

Definition at line 131 of file cdt.h.

#define DT_NEXT   0000010
 

Definition at line 141 of file cdt.h.

#define DT_OBAG   0000010
 

Definition at line 127 of file cdt.h.

#define DT_OPEN   1
 

Definition at line 153 of file cdt.h.

#define DT_OSET   0000004
 

Definition at line 126 of file cdt.h.

#define DT_PREV   0000020
 

Definition at line 142 of file cdt.h.

#define DT_QUEUE   0000100
 

Definition at line 130 of file cdt.h.

#define DT_RENEW   0000040
 

Definition at line 143 of file cdt.h.

#define DT_SAMECMP   0000001
 

Definition at line 134 of file cdt.h.

#define DT_SAMEHASH   0000002
 

Definition at line 135 of file cdt.h.

#define DT_SEARCH   0000004
 

Definition at line 140 of file cdt.h.

#define DT_SET   0000001
 

Definition at line 124 of file cdt.h.

#define DT_STACK   0000040
 

Definition at line 129 of file cdt.h.

#define DT_VSEARCH   0002000
 

Definition at line 148 of file cdt.h.

#define dtattach d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_ATTACH)
 

Definition at line 231 of file cdt.h.

#define dtcharhash h,
c   ) 
 

Value:

((((unsigned int)(h))<<4) + ((unsigned int)(h)) + \
                         ((unsigned char)(c)) + 97531 )

Definition at line 235 of file cdt.h.

#define dtclear  )     (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_CLEAR)
 

Definition at line 233 of file cdt.h.

#define dtdelete d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_DELETE)
 

Definition at line 230 of file cdt.h.

#define dtdetach d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_DETACH)
 

Definition at line 232 of file cdt.h.

#define dtfinger  ) 
 

Value:

(_DT_(d)->data->here ? dtobj((d),_DT_(d)->data->here) : \
                                (Void_t*)(0) )

Definition at line 221 of file cdt.h.

#define dtfirst  )     (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_FIRST)
 

Definition at line 223 of file cdt.h.

#define dtinsert d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_INSERT)
 

Definition at line 229 of file cdt.h.

#define dtlast  )     (*(_DT_(d)->searchf))((d),(Void_t*)(0),DT_LAST)
 

Definition at line 225 of file cdt.h.

#define dtlink d,
e   )     (((Dtlink_t*)(e))->right)
 

Definition at line 218 of file cdt.h.

#define dtmatch d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_MATCH)
 

Definition at line 228 of file cdt.h.

#define dtnext d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_NEXT)
 

Definition at line 224 of file cdt.h.

#define dtobj d,
e   ) 
 

Value:

((_DT_(d)->disc->link < 0) ? (((Dthold_t*)(e))->obj) : \
                                (Void_t*)((char*)(e) - _DT_(d)->disc->link) )

Definition at line 219 of file cdt.h.

#define dtprev d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_PREV)
 

Definition at line 226 of file cdt.h.

#define dtsearch d,
 )     (*(_DT_(d)->searchf))((d),(Void_t*)(o),DT_SEARCH)
 

Definition at line 227 of file cdt.h.

#define dtvcount  )     (_DT_(d)->nview)
 

Definition at line 216 of file cdt.h.

#define dtvhere  )     (_DT_(d)->walk)
 

Definition at line 217 of file cdt.h.

#define dtvnext  )     (_DT_(d)->view)
 

Definition at line 215 of file cdt.h.


Typedef Documentation

int dtsize _ARG_
 

Definition at line 45 of file cdt.h.

typedef struct _dt_s Dict_t
 

Definition at line 43 of file cdt.h.

typedef struct _dt_s Dt_t
 

Definition at line 42 of file cdt.h.

typedef struct _dtdata_s Dtdata_t
 

Definition at line 41 of file cdt.h.

typedef struct _dtdisc_s Dtdisc_t
 

Definition at line 39 of file cdt.h.

typedef struct _dthold_s Dthold_t
 

Definition at line 38 of file cdt.h.

typedef struct _dtlink_s Dtlink_t
 

Definition at line 37 of file cdt.h.

typedef struct _dtmethod_s Dtmethod_t
 

Definition at line 40 of file cdt.h.

typedef struct _dtstat_s Dtstat_t
 

Definition at line 44 of file cdt.h.


Function Documentation

unsigned int dtstrhash _ARG_ (unsigned int, Void_t *, int)   ) 
 

int dtstat _ARG_ (Dt_t *, Dtstat_t *, int)   ) 
 

Void_t* dtrenew _ARG_ (Dt_t *, Void_t *)   ) 
 

int dtwalk _ARG_ (Dt_t *, int(*)(Dt_t *, Void_t *, Void_t *), Void_t *)   ) 
 

int dtrestore _ARG_ (Dt_t *, Dtlink_t *)   ) 
 

Dtmethod_t* dtmethod _ARG_ (Dt_t *, Dtmethod_t *)   ) 
 

Dtdisc_t* dtdisc _ARG_ (Dt_t *dt, Dtdisc_t *, int)   ) 
 

Dt_t* dtview _ARG_ (Dt_t *, Dt_t *)   ) 
 

int dtclose _ARG_ (Dt_t *)   ) 
 

_END_EXTERNS_ _BEGIN_EXTERNS_ Dt_t* dtopen _ARG_ (Dtdisc_t *, Dtmethod_t *)   ) 
 


Variable Documentation

Dtmethod_t _Dthash
 

Dtmethod_t _Dtlist
 

Dtmethod_t _Dtqueue
 

Dtmethod_t _Dtstack
 

Dtmethod_t _Dttree
 

Dtmethod_t* Dtbag
 

Dtmethod_t* Dthash
 

Dtmethod_t* Dtlist
 

Dtmethod_t* Dtobag
 

Dtmethod_t* Dtorder
 

Dtmethod_t* Dtoset
 

Dtmethod_t* Dtqueue
 

_BEGIN_EXTERNS_ Dtmethod_t* Dtset
 

Dtmethod_t* Dtstack
 

Dtmethod_t* Dttree
 

Untitled Document Pesquisa Psi SourceForge.net Logo