X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fpools.h;h=a055ef2623763f2da93ca77632ca60d168df9c7d;hb=89b67b2c54822c7867d8a91a896386f632d2051e;hp=ea3fbddf0d50f94008b1da79227d12e41172b925;hpb=6d3f0167feb4d66ace66963200726439cb4a3914;p=libucw.git diff --git a/lib/pools.h b/lib/pools.h index ea3fbddf..a055ef26 100644 --- a/lib/pools.h +++ b/lib/pools.h @@ -1,7 +1,10 @@ /* * Sherlock Library -- Memory Pools * - * (c) 1997--2001 Martin Mares + * (c) 1997--2003 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #ifndef _SHERLOCK_POOLS_H @@ -44,4 +47,17 @@ static inline void *mp_alloc_fast_noalign(struct mempool *p, uns l) return f; } +static inline void * +mp_start_string(struct mempool *p, uns l) +{ + ASSERT(l <= p->chunk_size); + return mp_alloc(p, l); +} + +static inline void +mp_end_string(struct mempool *p, void *stop) +{ + p->free = stop; +} + #endif