Hengband  2.2.1
マクロ定義 | 関数 | 変数
z-virt.h ファイル
#include "h-basic.h"
z-virt.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define C_SIZE(N, T)   ((huge)((N)*(sizeof(T))))
 
#define SIZE(T)   ((huge)(sizeof(T)))
 
#define C_DIFF(P1, P2, N, T)   (memcmp((char*)(P1),(char*)(P2),C_SIZE(N,T)))
 
#define DIFF(P1, P2, T)   (memcmp((char*)(P1),(char*)(P2),SIZE(T)))
 
#define C_BSET(P, V, N, T)   (T*)(memset((char*)(P),(V),C_SIZE(N,T)))
 
#define BSET(P, V, T)   (T*)(memset((char*)(P),(V),SIZE(T)))
 
#define C_WIPE(P, N, T)   (T*)(memset((char*)(P),0,C_SIZE(N,T)))
 
#define WIPE(P, T)   (T*)(memset((char*)(P),0,SIZE(T)))
 
#define C_COPY(P1, P2, N, T)   (T*)(memcpy((char*)(P1),(char*)(P2),C_SIZE(N,T)))
 
#define COPY(P1, P2, T)   (T*)(memcpy((char*)(P1),(char*)(P2),SIZE(T)))
 
#define C_FREE(P, N, T)   (T*)(rnfree(P,C_SIZE(N,T)))
 
#define FREE(P, T)   (T*)(rnfree(P,SIZE(T)))
 
#define C_RNEW(N, T)   ((T*)(ralloc(C_SIZE(N,T))))
 
#define RNEW(T)   ((T*)(ralloc(SIZE(T))))
 
#define C_ZNEW(N, T)   ((T*)(C_WIPE(C_RNEW(N,T),N,T)))
 
#define ZNEW(T)   ((T*)(WIPE(RNEW(T),T)))
 
#define C_MAKE(P, N, T)   ((P)=C_ZNEW(N,T))
 
#define MAKE(P, T)   ((P)=ZNEW(T))
 
#define C_KILL(P, N, T)   ((P)=C_FREE(P,N,T))
 
#define KILL(P, T)   ((P)=FREE(P,T))
 

関数

vptr rnfree (vptr p, huge len)
 
vptr rpanic (huge len)
 
vptr ralloc (huge len)
 
concptr string_make (concptr str)
 
errr string_free (concptr str)
 

変数

vptr(* rnfree_aux )(vptr, huge)
 
vptr(* rpanic_aux )(huge)
 
vptr(* ralloc_aux )(huge)
 

マクロ定義詳解

◆ BSET

#define BSET (   P,
  V,
 
)    (T*)(memset((char*)(P),(V),SIZE(T)))

◆ C_BSET

#define C_BSET (   P,
  V,
  N,
 
)    (T*)(memset((char*)(P),(V),C_SIZE(N,T)))

◆ C_COPY

#define C_COPY (   P1,
  P2,
  N,
 
)    (T*)(memcpy((char*)(P1),(char*)(P2),C_SIZE(N,T)))

◆ C_DIFF

#define C_DIFF (   P1,
  P2,
  N,
 
)    (memcmp((char*)(P1),(char*)(P2),C_SIZE(N,T)))

◆ C_FREE

#define C_FREE (   P,
  N,
 
)    (T*)(rnfree(P,C_SIZE(N,T)))

◆ C_KILL

#define C_KILL (   P,
  N,
 
)    ((P)=C_FREE(P,N,T))

◆ C_MAKE

#define C_MAKE (   P,
  N,
 
)    ((P)=C_ZNEW(N,T))

◆ C_RNEW

#define C_RNEW (   N,
 
)    ((T*)(ralloc(C_SIZE(N,T))))

◆ C_SIZE

#define C_SIZE (   N,
 
)    ((huge)((N)*(sizeof(T))))

◆ C_WIPE

#define C_WIPE (   P,
  N,
 
)    (T*)(memset((char*)(P),0,C_SIZE(N,T)))

◆ C_ZNEW

#define C_ZNEW (   N,
 
)    ((T*)(C_WIPE(C_RNEW(N,T),N,T)))

◆ COPY

#define COPY (   P1,
  P2,
 
)    (T*)(memcpy((char*)(P1),(char*)(P2),SIZE(T)))

◆ DIFF

#define DIFF (   P1,
  P2,
 
)    (memcmp((char*)(P1),(char*)(P2),SIZE(T)))

◆ FREE

#define FREE (   P,
 
)    (T*)(rnfree(P,SIZE(T)))

◆ KILL

#define KILL (   P,
 
)    ((P)=FREE(P,T))

◆ MAKE

#define MAKE (   P,
 
)    ((P)=ZNEW(T))

◆ RNEW

#define RNEW (   T)    ((T*)(ralloc(SIZE(T))))

◆ SIZE

#define SIZE (   T)    ((huge)(sizeof(T)))

◆ WIPE

#define WIPE (   P,
 
)    (T*)(memset((char*)(P),0,SIZE(T)))

◆ ZNEW

#define ZNEW (   T)    ((T*)(WIPE(RNEW(T),T)))

関数詳解

◆ ralloc()

vptr ralloc ( huge  len)
呼び出し関係図:

◆ rnfree()

vptr rnfree ( vptr  p,
huge  len 
)
呼び出し関係図:

◆ rpanic()

vptr rpanic ( huge  len)
呼び出し関係図:

◆ string_free()

errr string_free ( concptr  str)
呼び出し関係図:

◆ string_make()

concptr string_make ( concptr  str)
呼び出し関係図:

変数詳解

◆ ralloc_aux

vptr(* ralloc_aux) (huge)

◆ rnfree_aux

vptr(* rnfree_aux) (vptr, huge)

◆ rpanic_aux

vptr(* rpanic_aux) (huge)