pike.git
/
src
/
block_alloc.h
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/block_alloc.h:1:
-
/* $Id: block_alloc.h,v 1.
5
1999/
01
/
31
09
:
01
:
39
hubbe Exp $ */
+
/* $Id: block_alloc.h,v 1.
6
1999/
03
/
23
16
:
22
:
05
hubbe Exp $ */
#undef PRE_INIT_BLOCK #undef INIT_BLOCK #undef EXIT_BLOCK #undef BLOCK_ALLOC #define PRE_INIT_BLOCK(X) #define INIT_BLOCK(X) #define EXIT_BLOCK(X) #define BLOCK_ALLOC(DATA,BSIZE) \
pike.git/src/block_alloc.h:42:
PIKE_CONCAT3(free_,DATA,s)=n->x+e; \ } \ } \ \ tmp=PIKE_CONCAT3(free_,DATA,s); \ PIKE_CONCAT3(free_,DATA,s)=tmp->next; \ INIT_BLOCK(tmp); \ return tmp; \ } \ \
-
inline
void PIKE_CONCAT(really_free_,DATA)(struct DATA *d)
\
+
void PIKE_CONCAT(really_free_,DATA)(struct DATA *d) \
{ \ EXIT_BLOCK(d); \ d->next=PIKE_CONCAT3(free_,DATA,s); \ PRE_INIT_BLOCK(d); \ PIKE_CONCAT3(free_,DATA,s)=d; \ } \ \ void PIKE_CONCAT3(free_all_,DATA,_blocks)(void) \ { \ struct PIKE_CONCAT(DATA,_block) *tmp; \ while((tmp=PIKE_CONCAT(DATA,_blocks))) \ { \ PIKE_CONCAT(DATA,_blocks)=tmp->next; \ free((char *)tmp); \ } \ PIKE_CONCAT(DATA,_blocks)=0; \ PIKE_CONCAT3(free_,DATA,s)=0; \ } \