Go to the documentation of this file.
7 #ifndef SAGE3_CLASSES_BASIC__H
8 #define SAGE3_CLASSES_BASIC__H
21 #ifndef __STDC_FORMAT_MACROS
22 #define __STDC_FORMAT_MACROS
27 #include <semaphore.h>
32 #define snprintf _snprintf
36 #ifndef TEMP_FAILURE_RETRY
37 #define TEMP_FAILURE_RETRY(expression) \
40 do _result = (long int) (expression); \
41 while (_result == -1L && errno == EINTR); \
56 #include "rose_paths.h"
62 #define PRINT_DEVELOPER_WARNINGS 0
66 #if defined(__WIN32__) || defined (__WIN16__)
67 #error "WIN macros should not be defined (test in sage3.h)"
71 #if defined(__MSDOS__) && defined(_Windows)
72 #error "MSDOS macros should not be defined"
90 #define REMOVE_SET_PARENT_FUNCTION
93 #define DEBUG_SAGE_ACCESS_FUNCTIONS 0
95 #define DEBUG_SAGE_ACCESS_FUNCTIONS_ASSERTION 0
102 #define USE_RESET_TEMPLATE_NAME false
113 #define ROSE_DEPRECATED_FUNCTION __attribute__ ((deprecated))
114 #define ROSE_DEPRECATED_VARIABLE __attribute__ ((deprecated))
117 #define ROSE_DEPRECATED_FUNCTION
118 #define ROSE_DEPRECATED_VARIABLE
122 #define ROSE_IMPLICIT_FORTRAN_PROGRAM_NAME "rose_fortran_main"
132 #define PRINT_SIDE_EFFECT_WARNINGS false
141 #define STRICT_ERROR_CHECKING 0
143 #define STRICT_ERROR_CHECKING false
158 #define ALT_FIXUP_COPY 1
225 #define DEFAULT_CLASS_ALLOCATION_POOL_SIZE 1000
228 #if DEFAULT_CLASS_ALLOCATION_POOL_SIZE < 1
229 #error "DEFAULT_CLASS_ALLOCATION_POOL_SIZE must be greater than zero!"
242 #define ROSE_MALLOC ::malloc
243 #define ROSE_FREE ::free
246 #define SKIP_BLOCK_NUMBER_CACHING 0
247 #define SKIP_MANGLED_NAME_CACHING 0
249 #define USE_OLD_BINARY_EXECUTABLE_IR_NODES 0
251 #define USING_OLD_EXECUTABLE_FORMAT_SUPPORT 0
252 #if USING_OLD_EXECUTABLE_FORMAT_SUPPORT
255 namespace Exec {
namespace ELF {
class ElfFileHeader; }; };
270 #ifdef ROSE_USE_SMALLER_GENERATED_FILES
272 #define ROSE_USING_SMALL_GENERATED_HEADER_FILES 1
282 #undef CCPP_EXTENSIONS_ALLOWED
307 #define USE_OLD_MECHANISM_OF_HANDLING_PREPROCESSING_INFO 0
316 #define USE_ABSOLUTE_PATHS_IN_SOURCE_FILE_LIST 0
318 #include "RoseBin_support.h"
321 #include "AstPerformance.h"
328 #if USE_ROSE_DWARF_SUPPORT
334 #ifdef USE_ROSE_INTEL_PIN_SUPPORT
340 #ifdef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT