1 /**************************************************************************** 2 * 3 * Open Watcom Project 4 * 5 * Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. 6 * 7 * ======================================================================== 8 * 9 * This file contains Original Code and/or Modifications of Original 10 * Code as defined in and that are subject to the Sybase Open Watcom 11 * Public License version 1.0 (the 'License'). You may not use this file 12 * except in compliance with the License. BY USING THIS FILE YOU AGREE TO 13 * ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is 14 * provided with the Original Code and Modifications, and is also 15 * available at www.sybase.com/developer/opensource. 16 * 17 * The Original Code and all software distributed under the License are 18 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 19 * EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM 20 * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF 21 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR 22 * NON-INFRINGEMENT. Please see the License for the specific language 23 * governing rights and limitations under the License. 24 * 25 * ======================================================================== 26 * 27 * Description: prototypes for conditional assembly and errors 28 * 29 ****************************************************************************/ 30 31 #ifndef _CONDASM_H_ 32 #define _CONDASM_H_ 33 34 enum if_state { 35 BLOCK_ACTIVE, /* current cond is true */ 36 BLOCK_INACTIVE, /* current IF cond is false, looking for elseif */ 37 BLOCK_DONE /* done TRUE section of current if, just nuke 38 everything until we see an endif */ 39 }; 40 41 enum cond_class { 42 CC_NULL, 43 CC_NUMARG, 44 CC_LITARG, 45 CC_BLKARG, 46 CC_SYMARG, 47 CC_PASS1, 48 CC_PASS2, 49 }; 50 51 extern enum if_state CurrIfState; 52 53 extern void conditional_assembly_prepare( int ); 54 extern int GetIfNestLevel( void ); 55 extern void SetIfNestLevel( int ); 56 extern void CondCheckOpen( void ); 57 extern void CondInit( void ); 58 59 #endif 60