1408 "int __init_%(s)s(int argc,char **argv);\n"+ |
1408 "int __init_%(s)s(int argc,char **argv);\n"+ |
1409 "void __cleanup_%(s)s(void);\n"+ |
1409 "void __cleanup_%(s)s(void);\n"+ |
1410 "void __retrieve_%(s)s(void);\n"+ |
1410 "void __retrieve_%(s)s(void);\n"+ |
1411 "void __publish_%(s)s(void);")%{'s':locstr} for locstr in locstrs]), |
1411 "void __publish_%(s)s(void);")%{'s':locstr} for locstr in locstrs]), |
1412 "retrieve_calls":"\n ".join([ |
1412 "retrieve_calls":"\n ".join([ |
1413 "__retrieve_%s();"%locstr for locstr in locstrs]), |
1413 "__retrieve_%s();"%locstrs[i-1] for i in xrange(len(locstrs), 0, -1)]), |
1414 "publish_calls":"\n ".join([ #Call publish in reverse order |
1414 "publish_calls":"\n ".join([ #Call publish in reverse order |
1415 "__publish_%s();"%locstrs[i-1] for i in xrange(len(locstrs), 0, -1)]), |
1415 "__publish_%s();"%locstr for locstr in locstrs]), |
1416 "init_calls":"\n ".join([ |
1416 "init_calls":"\n ".join([ |
1417 "init_level=%d; "%(i+1)+ |
1417 "init_level=%d; "%(i+1)+ |
1418 "if((res = __init_%s(argc,argv))){"%locstr + |
1418 "if((res = __init_%s(argc,argv))){"%locstr + |
1419 #"printf(\"%s\"); "%locstr + #for debug |
1419 #"printf(\"%s\"); "%locstr + #for debug |
1420 "return res;}" for i,locstr in enumerate(locstrs)]), |
1420 "return res;}" for i,locstr in enumerate(locstrs)]), |