public static final String HEADER_SPECANNOTATION = "<specannotation.h>";
public static final String HEADER_CDSTRACE = "<cdstrace.h>";
public static final String CDSAnnotate = "cdsannotate";
- public static final String C_CDSAnnotate = "_Z11cdsannotatemPv";
// public static final String CDSAnnotate = "cdsannotate";
public static final String CDSAnnotateType = "SPEC_ANALYSIS";
public static final String IDType = "call_id_t";
public static final String MACRO_COND = "__COND_SAT__";
public static final String MACRO_RETURN = "__RET__";
public static final String MACRO_ATOMIC_RETURN = "__ATOMIC_RET__";
-
- public static String CDSAnnotate(SemanticsChecker semantics) {
- String LANG = semantics.getOption("LANG");
- boolean isCPP = LANG == null || !LANG.equals("C");
- if (isCPP) {
- return CDSAnnotate;
- } else {
- return C_CDSAnnotate;
- }
- }
public static void printCode(ArrayList<String> code) {
for (int i = 0; i < code.size(); i++) {
}
private static String ANNOTATE(SemanticsChecker semantics, String structName) {
- return CDSAnnotate(semantics) + "(" + CDSAnnotateType + ", " + structName + ");";
+ return CDSAnnotate + "(" + CDSAnnotateType + ", " + structName + ");";
}
private static ArrayList<String> DEFINE_INFO_STRUCT(String interfaceName,
headers.add(HEADER_STDLIB);
headers.add(HEADER_STDINT);
headers.add(HEADER_MODELMEMORY);
+ headers.add(HEADER_SPEC_LIB);
headers.add(HEADER_STDINT);
headers.add(HEADER_CDSANNOTATE);
// headers.add(HEADER_COMMON);
- headers.add(HEADER_SPEC_LIB);
headers.add(HEADER_SPECANNOTATION);
return headers;
}