X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b781a81f89c29247fea9b556c4aff2bb33c1ce7a..cd69f8c66886ae218c6a9b38125b27fe157e6bb2:/src/simix/simcalls.py diff --git a/src/simix/simcalls.py b/src/simix/simcalls.py index ccaa8401ca..7781eb337b 100755 --- a/src/simix/simcalls.py +++ b/src/simix/simcalls.py @@ -206,7 +206,7 @@ def parse(fn): def header(fd): fd.write('/**********************************************************************/\n') - fd.write('/* File Generated by src/simix/simcalls.py from src/simix/simcalls.in */\n') + fd.write('/* File generated by src/simix/simcalls.py from src/simix/simcalls.in */\n') fd.write('/* */\n') fd.write('/* DO NOT EVER CHANGE THIS FILE */\n') fd.write('/* */\n') @@ -241,22 +241,37 @@ if __name__=='__main__': # print ("Some checks fail!") # sys.exit(1) - write('simcalls_generated_enum.h', Simcall.enum, simcalls, simcalls_dict,""" + write('simcalls_generated_res_getter_setter.h', Simcall.result_getter_setter, simcalls, simcalls_dict) + write('simcalls_generated_args_getter_setter.h', Simcall.args_getter_setter, simcalls, simcalls_dict) + + + fd = open("smx_popping_generated.h", 'w') + header(fd) + fd.write(""" +/* + * Note that the name comes from http://en.wikipedia.org/wiki/Popping + * Indeed, the control flow is doing a strange dance in there. + * + * That\'s not about http://en.wikipedia.org/wiki/Poop, despite the odor :) + */ + /** * @brief All possible simcalls. */ typedef enum { SIMCALL_NONE, - """,""" -SIMCALL_NEW_API_INIT, -NUM_SIMCALLS -} e_smx_simcall_t; """) - write('simcalls_generated_res_getter_setter.h', Simcall.result_getter_setter, simcalls, simcalls_dict) - write('simcalls_generated_args_getter_setter.h', Simcall.args_getter_setter, simcalls, simcalls_dict) + handle(fd, Simcall.enum, simcalls, simcalls_dict) + fd.write(""" +NUM_SIMCALLS +} e_smx_simcall_t; + """) + + fd.close() + fd = open("smx_popping_generated.c", 'w') header(fd) @@ -306,12 +321,6 @@ NUM_SIMCALLS fd.write(' );\n'); fd.write(' break;\n'); fd.write('\n'); - fd.write(' /* ****************************************************************************************** */\n'); - fd.write(' /* TUTORIAL: New API */\n'); - fd.write(' /* ****************************************************************************************** */\n'); - fd.write(' case SIMCALL_NEW_API_INIT:\n'); - fd.write(' SIMIX_pre_new_api_fct(simcall);\n'); - fd.write(' break;\n'); fd.write(' }\n'); fd.write('}\n');