cc.h: Reorder the declarations.
[u/mdw/catacomb] / arena.c
CommitLineData
609df31a 1/* -*-c-*-
2 *
b817bfc6 3 * $Id: arena.c,v 1.2 2004/04/08 01:36:15 mdw Exp $
609df31a 4 *
5 * Abstraction for memory allocation arenas
6 *
7 * (c) 2000 Straylight/Edgeware
8 */
9
45c0fd36 10/*----- Licensing notice --------------------------------------------------*
609df31a 11 *
12 * This file is part of Catacomb.
13 *
14 * Catacomb is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU Library General Public License as
16 * published by the Free Software Foundation; either version 2 of the
17 * License, or (at your option) any later version.
45c0fd36 18 *
609df31a 19 * Catacomb is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU Library General Public License for more details.
45c0fd36 23 *
609df31a 24 * You should have received a copy of the GNU Library General Public
25 * License along with Catacomb; if not, write to the Free
26 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
27 * MA 02111-1307, USA.
28 */
29
609df31a 30/*----- Header files ------------------------------------------------------*/
31
32#include <mLib/arena.h>
33#include <mLib/sub.h>
34
35#include "arena.h"
36
37/*----- Global variables --------------------------------------------------*/
38
39arena *arena_secure = &arena_stdlib;
40subarena *arena_subsecure = &sub_global;
41
42/*----- Static variables --------------------------------------------------*/
43
44static subarena sub;
45
46/*----- Main code ---------------------------------------------------------*/
47
48/* --- @arena_setsecure@ --- *
49 *
50 * Arguments: @arena *a@ = arena to use for secure allocation
51 *
52 * Returns: ---
53 *
54 * Use: Call at the beginning of the program to set the arena for
55 * secure allocations.
56 */
57
58void arena_setsecure(arena *a)
59{
60 arena_secure = a;
61 subarena_create(&sub, a);
62 arena_subsecure = &sub;
63}
64
65/*----- That's all, folks -------------------------------------------------*/