Program Listing for File roseInternal.h

Program Listing for File roseInternal.h#

Return to documentation for file (src/roseInternal.h)

// roseInternal.h -- internal header file for the ROSE Optimizing Preprocessor

#ifndef ROSE_INTERNAL_H
#define ROSE_INTERNAL_H

// DQ (3/22/2009): Added support for detection of Microsoft Compiler (MSVC) details.
#include "rose_msvc.h"
#include "rosedll.h"

#ifdef _MSC_VER
// DQ (11/28/2009): MSVC does not permit use of "false" in macros.
#define ROSE_INTERNAL_DEBUG 0
#else
#define ROSE_INTERNAL_DEBUG false
#endif

#define NEWSYMTABLESIZE 5

#define ROSE_STRING_LENGTH 128

// We use a modified KCC script to arrange the architecture specific
// options with which we then call the main rose driver program.
// When this is used we can't use rose with the debugger
//    (dbx: File '../bin/rose_script' is not in ELF format)
#define USE_ARCHITECTURE_SPECIFIC_SCRIPT false

// this comes from Sage/EDG--it may not be of any real use
extern "C" char* C_output_file_name;

extern int ROSE_DEBUG;

ROSE_DLL_API extern const char* roseGlobalVariantNameList[];

// ifndef ROSE_INTERNAL_H
#endif