Changes in / [891c3e3:78754d7]


Ignore:
Files:
9 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • doc/proposals/concurrency/text/frontpgs.tex

    r891c3e3 r78754d7  
    3939        \vspace*{2.0cm}
    4040
    41         Waterloo, Ontario, Canada, 2018 \\
     41        Waterloo, Ontario, Canada, 2017 \\
    4242
    4343        \vspace*{1.0cm}
    4444
    45         \copyright\ Thierry Delisle 2018 \\
     45        \copyright\ Thierry Delisle 2017 \\
    4646        \end{center}
    4747\end{titlepage}
     
    154154% \newpage
    155155
    156 % L I S T   O F   T A B L E S
    157 % -----------------------------
    158 \addcontentsline{toc}{chapter}{List of Acronyms}
    159 \printglossary[type=\acronymtype,title={List of Acronyms}]
    160 \cleardoublepage
    161 \phantomsection         % allows hyperref to link to the correct page
    162 
    163156% Change page numbering back to Arabic numerals
    164157\pagenumbering{arabic}
  • doc/proposals/concurrency/thesis.tex

    r891c3e3 r78754d7  
    125125\input{future}
    126126
     127\clearpage
     128\printglossary[type=\acronymtype]
     129\printglossary
    127130
    128131\clearpage
    129 
    130 % B I B L I O G R A P H Y
    131 % -----------------------------
    132 \addcontentsline{toc}{chapter}{Bibliography}
    133132\bibliographystyle{plain}
    134133\bibliography{pl,local}
    135 \cleardoublepage
    136 \phantomsection         % allows hyperref to link to the correct page
    137 
    138 % G L O S S A R Y
    139 % -----------------------------
    140 \addcontentsline{toc}{chapter}{Glossary}
    141 \printglossary
    142 \cleardoublepage
    143 \phantomsection         % allows hyperref to link to the correct page
    144134
    145135
  • doc/proposals/concurrency/version

    r891c3e3 r78754d7  
    1 0.11.403
     10.11.391
  • src/tests/Makefile.am

    r891c3e3 r78754d7  
    1717debug=yes
    1818
    19 quick_test=avl_test operators numericConstants expression enum array typeof cast dtor-early-exit init_once attributes
     19quick_test=vector_test avl_test operators numericConstants expression enum array typeof cast dtor-early-exit init_once attributes
    2020
    2121if BUILD_CONCURRENCY
     
    4444
    4545.PHONY : list
    46 EXTRA_PROGRAMS = fstream_test avl_test # build but do not install
     46EXTRA_PROGRAMS = fstream_test vector_test avl_test # build but do not install
    4747
    4848fstream_test_SOURCES = fstream_test.c
    4949fstream_test_CFLAGS = $(if $(test), 2>> $(test), ) ${BUILD_FLAGS}
     50
     51vector_test_SOURCES = vector/vector_int.c vector/array.c vector/vector_test.c
     52vector_test_CFLAGS = $(if $(test), 2>> $(test), ) ${BUILD_FLAGS}
    5053
    5154avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
  • src/tests/Makefile.in

    r891c3e3 r78754d7  
    9494@BUILD_DEBUG_TRUE@@BUILD_RELEASE_FALSE@am__append_2 = -debug
    9595@BUILD_DEBUG_TRUE@@BUILD_RELEASE_TRUE@am__append_3 = ${DEBUG_FLAGS}
    96 EXTRA_PROGRAMS = fstream_test$(EXEEXT) avl_test$(EXEEXT)
     96EXTRA_PROGRAMS = fstream_test$(EXEEXT) vector_test$(EXEEXT) \
     97        avl_test$(EXEEXT)
    9798subdir = src/tests
    9899ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
     
    121122fstream_test_LDADD = $(LDADD)
    122123fstream_test_LINK = $(CCLD) $(fstream_test_CFLAGS) $(CFLAGS) \
     124        $(AM_LDFLAGS) $(LDFLAGS) -o $@
     125am_vector_test_OBJECTS = vector/vector_test-vector_int.$(OBJEXT) \
     126        vector/vector_test-array.$(OBJEXT) \
     127        vector/vector_test-vector_test.$(OBJEXT)
     128vector_test_OBJECTS = $(am_vector_test_OBJECTS)
     129vector_test_LDADD = $(LDADD)
     130vector_test_LINK = $(CCLD) $(vector_test_CFLAGS) $(CFLAGS) \
    123131        $(AM_LDFLAGS) $(LDFLAGS) -o $@
    124132AM_V_P = $(am__v_P_@AM_V@)
     
    154162am__v_CCLD_0 = @echo "  CCLD    " $@;
    155163am__v_CCLD_1 =
    156 SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
    157 DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
     164SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
     165        $(vector_test_SOURCES)
     166DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
     167        $(vector_test_SOURCES)
    158168am__can_run_installinfo = \
    159169  case $$AM_UPDATE_INFO_DIR in \
     
    303313top_srcdir = @top_srcdir@
    304314debug = yes
    305 quick_test = avl_test operators numericConstants expression enum array typeof cast dtor-early-exit init_once attributes
     315quick_test = vector_test avl_test operators numericConstants expression enum array typeof cast dtor-early-exit init_once attributes
    306316@BUILD_CONCURRENCY_FALSE@concurrent = '-Econcurrent'
    307317@BUILD_CONCURRENCY_TRUE@concurrent =
     
    315325fstream_test_SOURCES = fstream_test.c
    316326fstream_test_CFLAGS = $(if $(test), 2>> $(test), ) ${BUILD_FLAGS}
     327vector_test_SOURCES = vector/vector_int.c vector/array.c vector/vector_test.c
     328vector_test_CFLAGS = $(if $(test), 2>> $(test), ) ${BUILD_FLAGS}
    317329avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
    318330avl_test_CFLAGS = $(if $(test), 2>> $(test), ) ${BUILD_FLAGS}
     
    378390        @rm -f fstream_test$(EXEEXT)
    379391        $(AM_V_CCLD)$(fstream_test_LINK) $(fstream_test_OBJECTS) $(fstream_test_LDADD) $(LIBS)
     392vector/$(am__dirstamp):
     393        @$(MKDIR_P) vector
     394        @: > vector/$(am__dirstamp)
     395vector/$(DEPDIR)/$(am__dirstamp):
     396        @$(MKDIR_P) vector/$(DEPDIR)
     397        @: > vector/$(DEPDIR)/$(am__dirstamp)
     398vector/vector_test-vector_int.$(OBJEXT): vector/$(am__dirstamp) \
     399        vector/$(DEPDIR)/$(am__dirstamp)
     400vector/vector_test-array.$(OBJEXT): vector/$(am__dirstamp) \
     401        vector/$(DEPDIR)/$(am__dirstamp)
     402vector/vector_test-vector_test.$(OBJEXT): vector/$(am__dirstamp) \
     403        vector/$(DEPDIR)/$(am__dirstamp)
     404
     405vector_test$(EXEEXT): $(vector_test_OBJECTS) $(vector_test_DEPENDENCIES) $(EXTRA_vector_test_DEPENDENCIES)
     406        @rm -f vector_test$(EXEEXT)
     407        $(AM_V_CCLD)$(vector_test_LINK) $(vector_test_OBJECTS) $(vector_test_LDADD) $(LIBS)
    380408
    381409mostlyclean-compile:
    382410        -rm -f *.$(OBJEXT)
    383411        -rm -f avltree/*.$(OBJEXT)
     412        -rm -f vector/*.$(OBJEXT)
    384413
    385414distclean-compile:
     
    394423@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl_test-avl4.Po@am__quote@
    395424@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl_test-avl_test.Po@am__quote@
     425@AMDEP_TRUE@@am__include@ @am__quote@vector/$(DEPDIR)/vector_test-array.Po@am__quote@
     426@AMDEP_TRUE@@am__include@ @am__quote@vector/$(DEPDIR)/vector_test-vector_int.Po@am__quote@
     427@AMDEP_TRUE@@am__include@ @am__quote@vector/$(DEPDIR)/vector_test-vector_test.Po@am__quote@
    396428
    397429.c.o:
     
    522554@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    523555@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fstream_test_CFLAGS) $(CFLAGS) -c -o fstream_test-fstream_test.obj `if test -f 'fstream_test.c'; then $(CYGPATH_W) 'fstream_test.c'; else $(CYGPATH_W) '$(srcdir)/fstream_test.c'; fi`
     556
     557vector/vector_test-vector_int.o: vector/vector_int.c
     558@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-vector_int.o -MD -MP -MF vector/$(DEPDIR)/vector_test-vector_int.Tpo -c -o vector/vector_test-vector_int.o `test -f 'vector/vector_int.c' || echo '$(srcdir)/'`vector/vector_int.c
     559@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-vector_int.Tpo vector/$(DEPDIR)/vector_test-vector_int.Po
     560@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/vector_int.c' object='vector/vector_test-vector_int.o' libtool=no @AMDEPBACKSLASH@
     561@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     562@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-vector_int.o `test -f 'vector/vector_int.c' || echo '$(srcdir)/'`vector/vector_int.c
     563
     564vector/vector_test-vector_int.obj: vector/vector_int.c
     565@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-vector_int.obj -MD -MP -MF vector/$(DEPDIR)/vector_test-vector_int.Tpo -c -o vector/vector_test-vector_int.obj `if test -f 'vector/vector_int.c'; then $(CYGPATH_W) 'vector/vector_int.c'; else $(CYGPATH_W) '$(srcdir)/vector/vector_int.c'; fi`
     566@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-vector_int.Tpo vector/$(DEPDIR)/vector_test-vector_int.Po
     567@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/vector_int.c' object='vector/vector_test-vector_int.obj' libtool=no @AMDEPBACKSLASH@
     568@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     569@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-vector_int.obj `if test -f 'vector/vector_int.c'; then $(CYGPATH_W) 'vector/vector_int.c'; else $(CYGPATH_W) '$(srcdir)/vector/vector_int.c'; fi`
     570
     571vector/vector_test-array.o: vector/array.c
     572@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-array.o -MD -MP -MF vector/$(DEPDIR)/vector_test-array.Tpo -c -o vector/vector_test-array.o `test -f 'vector/array.c' || echo '$(srcdir)/'`vector/array.c
     573@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-array.Tpo vector/$(DEPDIR)/vector_test-array.Po
     574@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/array.c' object='vector/vector_test-array.o' libtool=no @AMDEPBACKSLASH@
     575@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     576@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-array.o `test -f 'vector/array.c' || echo '$(srcdir)/'`vector/array.c
     577
     578vector/vector_test-array.obj: vector/array.c
     579@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-array.obj -MD -MP -MF vector/$(DEPDIR)/vector_test-array.Tpo -c -o vector/vector_test-array.obj `if test -f 'vector/array.c'; then $(CYGPATH_W) 'vector/array.c'; else $(CYGPATH_W) '$(srcdir)/vector/array.c'; fi`
     580@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-array.Tpo vector/$(DEPDIR)/vector_test-array.Po
     581@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/array.c' object='vector/vector_test-array.obj' libtool=no @AMDEPBACKSLASH@
     582@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     583@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-array.obj `if test -f 'vector/array.c'; then $(CYGPATH_W) 'vector/array.c'; else $(CYGPATH_W) '$(srcdir)/vector/array.c'; fi`
     584
     585vector/vector_test-vector_test.o: vector/vector_test.c
     586@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-vector_test.o -MD -MP -MF vector/$(DEPDIR)/vector_test-vector_test.Tpo -c -o vector/vector_test-vector_test.o `test -f 'vector/vector_test.c' || echo '$(srcdir)/'`vector/vector_test.c
     587@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-vector_test.Tpo vector/$(DEPDIR)/vector_test-vector_test.Po
     588@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/vector_test.c' object='vector/vector_test-vector_test.o' libtool=no @AMDEPBACKSLASH@
     589@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     590@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-vector_test.o `test -f 'vector/vector_test.c' || echo '$(srcdir)/'`vector/vector_test.c
     591
     592vector/vector_test-vector_test.obj: vector/vector_test.c
     593@am__fastdepCC_TRUE@    $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -MT vector/vector_test-vector_test.obj -MD -MP -MF vector/$(DEPDIR)/vector_test-vector_test.Tpo -c -o vector/vector_test-vector_test.obj `if test -f 'vector/vector_test.c'; then $(CYGPATH_W) 'vector/vector_test.c'; else $(CYGPATH_W) '$(srcdir)/vector/vector_test.c'; fi`
     594@am__fastdepCC_TRUE@    $(AM_V_at)$(am__mv) vector/$(DEPDIR)/vector_test-vector_test.Tpo vector/$(DEPDIR)/vector_test-vector_test.Po
     595@AMDEP_TRUE@@am__fastdepCC_FALSE@       $(AM_V_CC)source='vector/vector_test.c' object='vector/vector_test-vector_test.obj' libtool=no @AMDEPBACKSLASH@
     596@AMDEP_TRUE@@am__fastdepCC_FALSE@       DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
     597@am__fastdepCC_FALSE@   $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vector_test_CFLAGS) $(CFLAGS) -c -o vector/vector_test-vector_test.obj `if test -f 'vector/vector_test.c'; then $(CYGPATH_W) 'vector/vector_test.c'; else $(CYGPATH_W) '$(srcdir)/vector/vector_test.c'; fi`
    524598
    525599ID: $(am__tagged_files)
     
    637711        -rm -f avltree/$(DEPDIR)/$(am__dirstamp)
    638712        -rm -f avltree/$(am__dirstamp)
     713        -rm -f vector/$(DEPDIR)/$(am__dirstamp)
     714        -rm -f vector/$(am__dirstamp)
    639715
    640716maintainer-clean-generic:
     
    646722
    647723distclean: distclean-am
    648         -rm -rf ./$(DEPDIR) avltree/$(DEPDIR)
     724        -rm -rf ./$(DEPDIR) avltree/$(DEPDIR) vector/$(DEPDIR)
    649725        -rm -f Makefile
    650726distclean-am: clean-am distclean-compile distclean-generic \
     
    692768
    693769maintainer-clean: maintainer-clean-am
    694         -rm -rf ./$(DEPDIR) avltree/$(DEPDIR)
     770        -rm -rf ./$(DEPDIR) avltree/$(DEPDIR) vector/$(DEPDIR)
    695771        -rm -f Makefile
    696772maintainer-clean-am: distclean-am maintainer-clean-generic
  • tools/repeat.c

    r891c3e3 r78754d7  
    2626                if(print_iterations) {
    2727                        printf("\r%d / %d", i, repetitions);
    28                         fflush(stdout);
    2928                }
    3029                int retcode = run();
     
    4847        fprintf(out, "Repeat CMD N times\n\n");
    4948        fprintf(out, "\t-h,--help\tprint this usage message\n");
    50         fprintf(out, "\t-s\t\tstop on error\n");
    51         fprintf(out, "\t-i\t\toutput iterations instead of CMD stdout\n");
    52         fprintf(out, "\t-x\t\tprint CMD before running it\n");
    53         fprintf(out, "\t-a FILE\t\tredirect output of command to append to FILE\n");
    54         fprintf(out, "\t-r FILE\t\tredirect output of command to FILE\n");
     49        fprintf(out, "\t-s\tstop on error\n");
     50        fprintf(out, "\t-i\toutput iterations instead of CMD stdout\n");
     51        fprintf(out, "\t-x\tprint CMD before running it\n");
    5552        exit(code);
    5653}
     
    5855char ** cmd_to_run = NULL;
    5956bool print_cmd = false;
    60 bool redirect = false;
    61 bool redirect_append = false;
    62 char * redirect_to = "/dev/null";
    6357pid_t child_pid = 0;
    6458
     
    7973
    8074        int c;
    81         while ( (c = getopt_long( argc, argv, "ahirsx", long_opts, &long_index)) != -1 ) {
     75        while ( (c = getopt_long( argc, argv, "hsxi", long_opts, &long_index)) != -1 ) {
    8276                switch ( c ) {
    8377                        case Help:
     
    9387                        case 'i':
    9488                                print_iterations = true;
    95                                 break;
    96                         case 'a':
    97                                 if(redirect) { fprintf(stderr, "Cannot have -a and -r\n"); error(); }
    98                                 redirect_append = true;
    99                                 redirect_to = argv[optind];
    100                                 optind++;
    101                                 break;
    102                         case 'r':
    103                                 if(redirect_append) { fprintf(stderr, "Cannot have -a and -r\n"); error(); }
    104                                 redirect = true;
    105                                 redirect_to = argv[optind];
    106                                 optind++;
    10789                                break;
    10890                        default:
     
    160142                        printf("\n");
    161143                }
    162                 if(print_iterations || redirect || redirect_append) {
     144                if(print_iterations) {
    163145                        __attribute__((unused)) FILE * ignore =
    164                                 freopen(redirect_to, redirect_append ? "a" : "w" , stdout);
     146                                freopen("/dev/null", "w", stdout);
    165147                }
    166148                execvp ( *cmd_to_run, cmd_to_run);
Note: See TracChangeset for help on using the changeset viewer.