summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4b05942)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@351
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
print OUT<<EOF
int launch_$_(int argc, char **argv) {
char **myargv=argv;
print OUT<<EOF
int launch_$_(int argc, char **argv) {
char **myargv=argv;
int i;
if (gras_log) {
myargv=malloc((argc+1) * sizeof(char**));
for (i=0; i<argc; i++)
myargv[i] = argv[i];
int i;
if (gras_log) {
myargv=malloc((argc+1) * sizeof(char**));
for (i=0; i<argc; i++)
myargv[i] = argv[i];
- myargv[argc++] = gras_log;
+ myargv[myargc++] = gras_log;
if (myargv != argv)
free(myargv);
return 0;
if (myargv != argv)
free(myargv);
return 0;
int main (int argc,char *argv[]) {
int i,j;
int main (int argc,char *argv[]) {
int i,j;
- /** Save the gras-log argument */
+ /* Save the gras-log argument of real command line to pass it to all processes */
for (i=1; i<argc; i++) {
if (!strncmp(argv[i],"--gras-log=",strlen("--gras-log="))) {
for (i=1; i<argc; i++) {
if (!strncmp(argv[i],"--gras-log=",strlen("--gras-log="))) {
+ if (gras_log) {
+ char *tmp=malloc(strlen(gras_log)+strlen(argv[i])+2);
+ sprintf(tmp,"%s %s",gras_log, argv[i]);
+ free(gras_log);
+ gras_log=tmp;
+ } else {
+ gras_log = strdup(argv[i]);
+ }
for (j=i+1; j<argc; j++) {
argv[j-1] = argv[j];
}
for (j=i+1; j<argc; j++) {
argv[j-1] = argv[j];
}
/* Run the simulation */
MSG_main();
/* Run the simulation */
MSG_main();
+ if (gras_log)
+ free(gras_log);