Files
SAPFOR/dvm/fdvm/trunk/include/fdvm.h
2023-09-14 19:43:13 +03:00

75 lines
2.3 KiB
C

/*********************************************************************/
/* 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