src/os/solaris/dtrace/generateJvmOffsets.cpp

Print this page




 112     break;                                              \
 113   case GEN_TABLE:                                       \
 114     printf("\tSIZE_%s,\n", #Type);                      \
 115     break;                                              \
 116   }
 117 
 118 #define GEN_VALUE(String,Value)                         \
 119   switch(gen_variant) {                                 \
 120   case GEN_OFFSET:                                      \
 121     printf("#define %-40s %d\n", #String, Value);       \
 122     break;                                              \
 123   case GEN_INDEX:                                       \
 124     printf("#define IDX_%-40s %d\n", #String, index++); \
 125     break;                                              \
 126   case GEN_TABLE:                                       \
 127     printf("\t" #String ",\n");                         \
 128     break;                                              \
 129   }
 130 
 131 void gen_prologue(GEN_variant gen_variant) {
 132     const char *suffix;
 133 
 134     switch(gen_variant) {
 135       case GEN_OFFSET: suffix = ".h";        break;
 136       case GEN_INDEX:  suffix = "Index.h";   break;
 137       case GEN_TABLE:  suffix = ".cpp";      break;
 138     }
 139 
 140     printf("/*\n");
 141     printf(" * JvmOffsets%s !!!DO NOT EDIT!!! \n", suffix);
 142     printf(" * The generateJvmOffsets program generates this file!\n");
 143     printf(" */\n\n");
 144     switch(gen_variant) {
 145 
 146       case GEN_OFFSET:
 147       case GEN_INDEX:
 148         break;
 149 
 150       case GEN_TABLE:
 151         printf("#include \"JvmOffsets.h\"\n");
 152         printf("\n");




 112     break;                                              \
 113   case GEN_TABLE:                                       \
 114     printf("\tSIZE_%s,\n", #Type);                      \
 115     break;                                              \
 116   }
 117 
 118 #define GEN_VALUE(String,Value)                         \
 119   switch(gen_variant) {                                 \
 120   case GEN_OFFSET:                                      \
 121     printf("#define %-40s %d\n", #String, Value);       \
 122     break;                                              \
 123   case GEN_INDEX:                                       \
 124     printf("#define IDX_%-40s %d\n", #String, index++); \
 125     break;                                              \
 126   case GEN_TABLE:                                       \
 127     printf("\t" #String ",\n");                         \
 128     break;                                              \
 129   }
 130 
 131 void gen_prologue(GEN_variant gen_variant) {
 132     const char *suffix = "Undefined-Suffix";
 133 
 134     switch(gen_variant) {
 135       case GEN_OFFSET: suffix = ".h";        break;
 136       case GEN_INDEX:  suffix = "Index.h";   break;
 137       case GEN_TABLE:  suffix = ".cpp";      break;
 138     }
 139 
 140     printf("/*\n");
 141     printf(" * JvmOffsets%s !!!DO NOT EDIT!!! \n", suffix);
 142     printf(" * The generateJvmOffsets program generates this file!\n");
 143     printf(" */\n\n");
 144     switch(gen_variant) {
 145 
 146       case GEN_OFFSET:
 147       case GEN_INDEX:
 148         break;
 149 
 150       case GEN_TABLE:
 151         printf("#include \"JvmOffsets.h\"\n");
 152         printf("\n");