head 1.6; access; symbols; locks; strict; comment @ * @; 1.6 date 2003.01.06.12.10.57; author rse; state Exp; branches; next 1.5; 1.5 date 2002.01.19.13.18.01; author rse; state Exp; branches; next 1.4; 1.4 date 2002.01.18.17.31.39; author rse; state Exp; branches; next 1.3; 1.3 date 2002.01.02.17.05.53; author rse; state Exp; branches; next 1.2; 1.2 date 2001.03.21.15.59.01; author rse; state Exp; branches; next 1.1; 1.1 date 2000.08.20.14.46.26; author rse; state Exp; branches; next ; desc @@ 1.6 log @cleanup source tree @ text @/* ** OSSP act - Abstract Container Types ** Copyright (c) 1999-2003 Ralf S. Engelschall ** Copyright (c) 1999-2003 The OSSP Project ** ** This file is part of OSSP act, an abstract container type library ** which can be found at http://www.ossp.org/pkg/lib/act/. ** ** Permission to use, copy, modify, and distribute this software for ** any purpose with or without fee is hereby granted, provided that ** the above copyright notice and this permission notice appear in all ** copies. ** ** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ** SUCH DAMAGE. ** ** act_grid.h: memory grid (declaration) */ #ifndef __ACT_GRID_H__ #define __ACT_GRID_H__ struct act_grid_st; typedef struct act_grid_st act_grid_t; extern act_rc_t act_grid_create (act_grid_t **grid, act_ctx_t *ctx, size_t tile_size, int tile_num); extern act_rc_t act_grid_alloc (act_grid_t *grid, void **tile); extern act_rc_t act_grid_inside (act_grid_t *grid, void *tile); extern act_rc_t act_grid_free (act_grid_t *grid, void *tile); extern act_rc_t act_grid_stat (act_grid_t *grid, int *chunks, int *bytes_mgmt, int *bytes_used, int *bytes_free, int *tiles_used, int *tiles_free); extern act_rc_t act_grid_destroy(act_grid_t *grid); #endif /* __ACT_GRID_H__ */ @ 1.5 log @Add act_grid_stat() function for querying statistics about the grid. @ text @d1 4 a4 3 /* ** Act - Abstract Container Type Library ** Copyright (c) 1999-2002 Ralf S. Engelschall d6 2 a7 2 ** This file is part of Act, a library for dealing with Abstract ** Container Types which can be found at http://www.ossp.org/pkg/act/. @ 1.4 log @Finish the implementation of the special-case grid memory management library. @ text @d37 1 d39 1 a39 1 extern act_rc_t act_grid_inside (act_grid_t *grid, void *tile); @ 1.3 log @bump copyright year @ text @d29 2 a30 2 #ifndef _ACT_GRID_H_ #define _ACT_GRID_H_ d35 5 a39 4 extern act_grid_t *act_grid_create (act_ctx_t *ctx, size_t segnum, size_t segsize); extern void *act_grid_alloc (act_grid_t *grid); extern int act_grid_free (act_grid_t *grid, void *segptr); extern int act_grid_destroy (act_grid_t *grid); d41 1 a41 1 #endif /* _ACT_GRID_H_ */ @ 1.2 log @*** empty log message *** @ text @d3 1 a3 1 ** Copyright (c) 1999-2001 Ralf S. Engelschall @ 1.1 log @*** empty log message *** @ text @d3 1 a3 1 ** Copyright (c) 1999-2000 Ralf S. Engelschall @