-/* Copyright (c) 2007, 2008. The SimGrid Team.
+/* Copyright (c) 2007-2008, 2010-2014. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
"Messages specific for this sem example");
#ifndef ENOBUFS
-#define ENOBUFS 1024
+#define ENOBUFS 1024
#endif
-#define CTX_MAX ((unsigned int)1000)
+#define CTX_MAX ((unsigned int)1000)
-#define MAX_ARG 30
-#define MAX_ARGS 10
+#define MAX_ARG 30
+#define MAX_ARGS 10
typedef int (*pfn_func_t) (int, char **);
exit(EXIT_FAILURE);
}
-
- size = atoi(argv[1]);
+ size = xbt_str_parse_int(argv[1], "Invalid size: %s");
/* create a new scheduler */
sched = sched_new(size);
__argv = xbt_new0(char *, MAX_ARGS);
for (i = 0; i < MAX_ARGS; i++) {
- sprintf(arg, "arg_%d", i);
- __argv[i] = strdup(arg);
- memset(arg, 0, MAX_ARG);
-
+ __argv[i] = bprintf("arg_%d", i);
}
for (i = 0; i < size; i++)