Main Page | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

# dkcStack.h File Reference

`#include "dkcOSIndependent.h"`

Include dependency graph for dkcStack.h:

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

Go to the source code of this file.

## Classes
struct | dkc_Stack
## Typedefs
typedef dkc_Stack | DKC_STACK
## Functions
DKC_EXTERN DKC_STACK *WINAPI | dkcAllocStack (size_t numoff__, size_t offsetof__)
DKC_EXTERN int WINAPI | dkcFreeStack (DKC_STACK **ptr)
DKC_EXTERN void WINAPI | dkcStackPop (DKC_STACK *ptr)
DKC_EXTERN int WINAPI | dkcStackTop (DKC_STACK *ptr, void *)
DKC_EXTERN size_t WINAPI | dkcStackSize (DKC_STACK *ptr)
DKC_EXTERN BOOL WINAPI | dkcStackIsEmpty (DKC_STACK *ptr)
DKC_EXTERN int WINAPI | dkcStackPush (DKC_STACK *ptr, const void *)
DKC_EXTERN int WINAPI | dkcStackDynamicPush (DKC_STACK *ptr, const void *)
DKC_EXTERN void WINAPI | dkcStackClear (DKC_STACK *ptr)

## Typedef Documentation

typedef struct dkc_Stack DKC_STACK

| スタック構造体

## Function Documentation

DKC_EXTERN DKC_STACK* WINAPI dkcAllocStack | ( | size_t | numoff__,
|  | size_t | offsetof__
| ) |

  | Parameters:
  numof__[in] | スタックに使う配列の要素の数
  offsetof__[in] | スタックにぶち込むデータのサイズ
Returns: スタックハンドルへのポインタ。

DKC_EXTERN int WINAPI dkcFreeStack | ( | DKC_STACK ** | ptr | ) |

| Note: 必ず使用したあとはこれを呼んでください。 dkcAllocStackと対。

DKC_EXTERN void WINAPI dkcStackClear | ( | DKC_STACK * | ptr | ) |

| Stack内のカウンタを０に戻して、スタックを事実上クリアする。

DKC_EXTERN int WINAPI dkcStackDynamicPush | ( | DKC_STACK * | ptr,
|  | const void * |
| ) |

DKC_EXTERN BOOL WINAPI dkcStackIsEmpty | ( | DKC_STACK * | ptr | ) |

DKC_EXTERN void WINAPI dkcStackPop | ( | DKC_STACK * | ptr | ) |

| Note:

DKC_EXTERN int WINAPI dkcStackPush | ( | DKC_STACK * | ptr,
|  | const void * |
| ) |

| \

DKC_EXTERN size_t WINAPI dkcStackSize | ( | DKC_STACK * | ptr | ) |

DKC_EXTERN int WINAPI dkcStackTop | ( | DKC_STACK * | ptr,
|  | void * |
| ) |