Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

stack_alloc.h

00001 /* Copyright (C) 2002 Jean-Marc Valin 
00002    File: stack_alloc.h
00003    
00004    Temporary memory allocation on stack
00005 
00006    This library is free software; you can redistribute it and/or
00007    modify it under the terms of the GNU Lesser General Public
00008    License as published by the Free Software Foundation; either
00009    version 2.1 of the License, or (at your option) any later version.
00010    
00011    This library is distributed in the hope that it will be useful,
00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014    Lesser General Public License for more details.
00015    
00016    You should have received a copy of the GNU Lesser General Public
00017    License along with this library; if not, write to the Free Software
00018    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 */
00020 
00021 #ifndef STACK_ALLOC_H
00022 #define STACK_ALLOC_H
00023 
00024 
00025 #define PUSH(stack, size) (((int*)stack)[size]=(size),stack+=(size)+1,stack-(size)-1)
00026 #define POP(stack) (stack-=((int*)stack)[-1]+1)
00027 
00028 
00029 #endif

Generated on Wed Oct 5 14:28:56 2005 for FlowDesigner by  doxygen 1.4.4