Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
ring.h ファイル

[ソースコード]

データ構造

struct  RING
 

マクロ定義

#define ring_succ(c)   ((c)->succ)
 
#define ring_pred(c)   ((c)->pred)
 
#define RING_FOREACH(entry, head)   for (entry = ring_succ(head); entry != (head); entry = ring_succ(entry))
 
#define RING_TO_APPL(ring_ptr, app_type, ring_member)   ((app_type *) (((char *) (ring_ptr)) - offsetof(app_type,ring_member)))
 

型定義

typedef struct RING RING
 

関数

void ring_init (RING *)
 
void ring_prepend (RING *, RING *)
 
void ring_append (RING *, RING *)
 
void ring_detach (RING *)
 

マクロ定義詳解

#define RING_FOREACH (   entry,
  head 
)    for (entry = ring_succ(head); entry != (head); entry = ring_succ(entry))

ring.h32 行目に定義があります。

#define ring_pred (   c)    ((c)->pred)

ring.h30 行目に定義があります。

#define ring_succ (   c)    ((c)->succ)

ring.h29 行目に定義があります。

#define RING_TO_APPL (   ring_ptr,
  app_type,
  ring_member 
)    ((app_type *) (((char *) (ring_ptr)) - offsetof(app_type,ring_member)))

ring.h43 行目に定義があります。

型定義詳解

typedef struct RING RING

ring.h17 行目に定義があります。

関数詳解

void ring_append ( RING ,
RING  
)

ring.c87 行目に定義があります。

void ring_detach ( RING )

ring.c111 行目に定義があります。

void ring_init ( RING )

ring.c79 行目に定義があります。

void ring_prepend ( RING ,
RING  
)

ring.c99 行目に定義があります。