Module Name:    src
Committed By:   christos
Date:           Sun Mar  9 19:14:15 UTC 2014

Modified Files:
        src/external/cddl/osnet/dist/tools/ctf/cvt: ctfmerge.c

Log Message:
Temporarily add a -S flag to limit the number of threads.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 \
    src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c
diff -u src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c:1.8 src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c:1.9
--- src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c:1.8	Sun Mar  9 13:07:46 2014
+++ src/external/cddl/osnet/dist/tools/ctf/cvt/ctfmerge.c	Sun Mar  9 15:14:15 2014
@@ -217,6 +217,7 @@ static char *tmpname = NULL;
 static int dynsym;
 int debug_level = DEBUG_LEVEL;
 static size_t maxpgsize = 0x400000;
+static int maxslots = MERGE_PHASE1_MAX_SLOTS;
 
 
 void
@@ -641,7 +642,7 @@ wq_init(workqueue_t *wq, int nfiles)
 	if (getenv("CTFMERGE_MAX_SLOTS"))
 		nslots = atoi(getenv("CTFMERGE_MAX_SLOTS"));
 	else
-		nslots = MERGE_PHASE1_MAX_SLOTS;
+		nslots = maxslots;
 
 	if (getenv("CTFMERGE_PHASE1_BATCH_SIZE"))
 		wq->wq_maxbatchsz = atoi(getenv("CTFMERGE_PHASE1_BATCH_SIZE"));
@@ -776,7 +777,7 @@ main(int argc, char **argv)
 		debug_level = atoi(getenv("CTFMERGE_DEBUG_LEVEL"));
 
 	err = 0;
-	while ((c = getopt(argc, argv, ":cd:D:fgl:L:o:tvw:s")) != EOF) {
+	while ((c = getopt(argc, argv, ":cd:D:fgl:L:o:tvw:sS:")) != EOF) {
 		switch (c) {
 		case 'c':
 			docopy = 1;
@@ -824,6 +825,9 @@ main(int argc, char **argv)
 			/* use the dynsym rather than the symtab */
 			dynsym = CTF_USE_DYNSYM;
 			break;
+		case 'S':
+			maxslots = atoi(optarg);
+			break;
 		default:
 			usage();
 			exit(2);

Reply via email to