/* * gs.h * * DSP-BIOS Bridge driver support functions for TI OMAP processors. * * Memory allocation/release wrappers. This module allows clients to * avoid OS spacific issues related to memory allocation. It also provides * simple diagnostic capabilities to assist in the detection of memory * leaks. * * Copyright (C) 2005-2006 Texas Instruments, Inc. * * This package is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ #ifndef GS_ #define GS_ /* * ======== gs_alloc ======== * Alloc size bytes of space. Returns pointer to space * allocated, otherwise NULL. */ extern void *gs_alloc(u32 size); /* * ======== gs_exit ======== * Module exit. Do not change to "#define gs_init()"; in * some environments this operation must actually do some work! */ extern void gs_exit(void); /* * ======== gs_free ======== * Free space allocated by gs_alloc() or GS_calloc(). */ extern void gs_free(void *ptr); /* * ======== gs_frees ======== * Free space allocated by gs_alloc() or GS_calloc() and assert that * the size of the allocation is size bytes. */ extern void gs_frees(void *ptr, u32 size); /* * ======== gs_init ======== * Module initialization. Do not change to "#define gs_init()"; in * some environments this operation must actually do some work! */ extern void gs_init(void); #endif /*GS_ */