- orig_modules = modules;
- modules = 0;
- if (init_open(fopen(filename,"r"))) {
- readTix();
- // Now we copy across the arrays. O(n^2), but works
- for(tmpModule = modules;
- tmpModule != 0;
- tmpModule = tmpModule->next) {
-
- for(tmpOrigModule = orig_modules;
- tmpOrigModule != 0;
- tmpOrigModule = tmpOrigModule->next) {
- if (!strcmp(tmpModule->modName,tmpOrigModule->modName)) {
- assert(tmpModule->tixArr != 0);
- assert(tmpOrigModule->tixArr != 0);
- assert(tmpModule->tickCount == tmpOrigModule->tickCount);
- for(i=0;i < tmpModule->tickCount;i++) {
- tmpOrigModule->tixArr[i] = tmpModule->tixArr[i];
- }
- tmpModule->tixArr = tmpOrigModule->tixArr;
- break;
- }
- }
- }
+ if (hpc_pid == getpid()) {
+ FILE *f = fopen(tixFilename,"w");
+ writeTix(f);