/* * Copyright (C) 2000, Helix Code Inc. * * Author: Michael Zucchi * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ #ifndef _E_MEMORY_H #define _E_MEMORY_H /* memchunks - allocate/free fixed-size blocks of memory */ /* this is like gmemchunk, only faster and less overhead (only 4 bytes for every atomcount allocations) */ typedef struct _EMemChunk EMemChunk; EMemChunk *e_memchunk_new(int atomcount, int atomsize); void *e_memchunk_alloc(EMemChunk *m); void *e_memchunk_alloc0(EMemChunk *m); void e_memchunk_free(EMemChunk *m, void *mem); void e_memchunk_empty(EMemChunk *m); void e_memchunk_clean(EMemChunk *m); void e_memchunk_destroy(EMemChunk *m); /* mempools - allocate variable sized blocks of memory, and free as one */ /* allocation is very fast, but cannot be freed individually */ typedef struct _EMemPool EMemPool; typedef enum { E_MEMPOOL_ALIGN_STRUCT = 0, /* allocate to native structure alignment */ E_MEMPOOL_ALIGN_WORD = 1, /* allocate to words - 16 bit alignment */ E_MEMPOOL_ALIGN_BYTE = 2, /* allocate to bytes - 8 bit alignment */ E_MEMPOOL_ALIGN_MASK = 3, /* which bits determine the alignment information */ } EMemPoolFlags; EMemPool *e_mempool_new(int blocksize, int threshold, EMemPoolFlags flags); void *e_mempool_alloc(EMemPool *pool, int size); char *e_mempool_strdup(EMemPool *pool, const char *str); void e_mempool_flush(EMemPool *pool, int freeall); void e_mempool_destroy(EMemPool *pool); /* strv's string arrays that can be efficiently modified and then compressed mainly for retrival */ /* building is relatively fast, once compressed it takes the minimum amount of memory possible to store */ typedef struct _EStrv EStrv; EStrv *e_strv_new(int size); EStrv *e_strv_set_ref(EStrv *strv, int index, char *str); EStrv *e_strv_set_ref_free(EStrv *strv, int index, char *str); EStrv *e_strv_set(EStrv *strv, int index, const char *str); EStrv *e_strv_pack(EStrv *strv); char *e_strv_get(EStrv *strv, int index); void e_strv_destroy(EStrv *strv); #endif /* ! _E_MEMORY_H */ de-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/ipplan
Commit message (Expand)AuthorAgeFilesLines
* - Update to 4.92bmiwi2012-05-303-6/+3
* - Get Rid MD5 supportmiwi2011-03-201-1/+0
* - Update to 4.92amiwi2009-09-043-5/+7
* - Switch SourceForge ports to the new File Release System: categories startin...amdmi32009-08-221-1/+1
* - Update to 4.92miwi2009-08-053-6/+4
* - Chase nmap updatedhn2009-04-131-0/+1
* - Mark MAKE_JOBS_SAFE for SMP compilationmiwi2009-03-261-0/+1
* - Update to 4.91amiwi2009-03-192-4/+4
* - Update to 4.91miwi2009-03-162-4/+4
* - Update to 4.90miwi2009-03-103-12/+23
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-0/+1
* - Update to 4.86amiwi2007-06-202-5/+5
* - Update to 4.86miwi2007-06-192-4/+4
* - Update to 4.85miwi2007-05-013-6/+7
* - Update to 4.81amiwi2007-03-032-3/+4
* - Pass maintainership to submitter.miwi2007-02-281-1/+1
* mt@primats.org.ua no longer has access to FreeBSD machines, and haslinimon2007-02-281-1/+1
* - Update to 4.81miwi2007-02-273-5/+7
* - Update to 4.80brafan2006-09-213-15/+17
* update to 4.58itetcu2006-09-124-10/+18
* - Update to 4.56.jmelo2006-06-015-15/+27
* - Update to 4.55mnag2006-04-184-27/+48
* - Update to 4.51tdb2006-02-063-13/+14
* - Update to 4.50tdb2005-12-153-4/+8
* Update to version 4.47mharo2005-10-103-13/+32
* Updated to 4.3.2lawrance2005-06-103-12/+12
* - Update to 4.3.1pav2005-05-214-35/+287
* - Update to 4.0.4pav2005-02-094-39/+75