FILE * gcc_dump_begin (int phase, int *flag_ptr) { char name[256]; struct dump_file_info *dfi; FILE *stream; if (phase == TDI_none) return NULL; //name = "test.original"; strcpy(name,get_src_full_filename()); strcat(name,".original"); //name = get_dump_file_name (phase); //name = global_options.x_dump_base_name; dfi = get_dump_file_info (phase); #ifdef PLUGIN_DEBUG stream = fopen (name, dfi->state < 0 ? "w" : "a"); #else stream = fopen("/dev/null",dfi->state < 0 ? "w" : "a"); #endif register_state(dfi,dfi->state); if (!stream) error ("could not open dump file %qs: %m", name); else dfi->state = 1; //free (name); if (flag_ptr) *flag_ptr = dfi->flags; return stream; }
int main (int argc, char **argv) { register_state (); /* begin main */ auto_state (); function_static_state (); module_static_state (); module_global_state (); return 0; /* end main */ }
Mapper_Fme07() { fme07_state_t* state = this; register_state( state, sizeof *state ); }
Mapper_60() { last_game = 2; register_state( &game_sel, 1 ); }
Mapper_Sunsoft2a() { register_state( ®s, 1 ); }