/*********************************************************************/
/*                  pC++/Sage++  Copyright (C) 1993                  */
/*  Indiana University  University of Oregon  University of Rennes   */
/*********************************************************************/


/* The following 16 different options are used to
   declare variables are as follows:
   ( stored in symptr->attr )                      */

#define ALLOCATABLE_BIT		1
#define DIMENSION_BIT		2
#define INHERIT_BIT		4
#define EXTERNAL_BIT		8
#define IN_BIT			16
#define INOUT_BIT	        32
#define INTRINSIC_BIT	        64
#define OPTIONAL_BIT		128
#define OUT_BIT			256
#define PARAMETER_BIT		512
#define POINTER_BIT		1024
#define PRIVATE_BIT		2048
#define PUBLIC_BIT		4096
#define SAVE_BIT		8192
#define SEQUENCE_BIT		16384
#define RECURSIVE_BIT		32768
#define TARGET_BIT		65536
#define PROCESSORS_BIT		131072
#define TEMPLATE_BIT            262144
#define DISTRIBUTE_BIT          524288  
#define ALIGN_BIT               1048576
#define HEAP_BIT                2097152
#define DYNAMIC_BIT             4194304
#define SHADOW_BIT              8388608
#define DVM_POINTER_BIT        16777216  
#define COMMON_BIT             33554432
#define INDIRECT_BIT           67108864
#define POSTPONE_BIT          134217728    
#define DO_VAR_BIT            268435456              
#define DATA_BIT              536870912          
#define TASK_BIT             1073741824

#define EQUIVALENCE_BIT	          16384
#define ALIGN_BASE_BIT         67108864
#define CONSISTENT_BIT        268435456 

#define ELEMENTAL_BIT           2097152
#define PURE_BIT               33554432


/* This constant is used in HPF unparser */

#define DVM_POINTER_ARRAY_BIT 	268435456
/*2147483648  */

#define ALREADY_DISTRIBUTE_BIT 	    524288  
#define ALREADY_ALIGN_BIT 	   1048576
#define ALREADY_TEMPLATE_BIT        262144
#define ALREADY_DYNAMIC_BIT        4194304
#define ALREADY_PROCESSORS_BIT	    131072
#define ALREADY_SHADOW_BIT	   8388608
#define ALREADY_TASK_BIT	1073741824
#define ALREADY_INHERIT_BIT	  67108864
#define ALREADY_DVM_POINTER_BIT   16777216  
#define ALREADY_TASK_BIT        1073741824

/*ACC*/
#define USE_IN_BIT		    8
#define USE_OUT_BIT		32768

#define USER_PROCEDURE_BIT        512

/* This constant is used in analyzer */
#define ASSOCIATION_BIT        2097152
