diff --git a/.github/workflows/mulle-sde-ci.yml b/.github/workflows/mulle-sde-ci.yml index 5ead11c..d3d07f9 100644 --- a/.github/workflows/mulle-sde-ci.yml +++ b/.github/workflows/mulle-sde-ci.yml @@ -52,4 +52,4 @@ jobs: - name: Mulle-SDE Test run: | - [ ! -d test ] || mulle-sde test + [ ! -d test ] || ( mulle-sde test craft && mulle-sde -vvv test run test/50-uncovered ) diff --git a/dox/libfoo.svg b/dox/libfoo.svg index 1b93be4..185a871 100644 --- a/dox/libfoo.svg +++ b/dox/libfoo.svg @@ -1,61 +1 @@ - - - - - - -optimizer - - - -libFoo.a - -libFoo.a - - - -Foo.o - - - -Foo.o - - - -libFoo.a->Foo.o - - - - - -Foo+Bar.o - - - -Foo+Bar.o - - - -libFoo.a->Foo+Bar.o - - - - - -MulleObjCLoader+Foo.o - - - -MulleObjCLoader+Foo.o - - - -libFoo.a->MulleObjCLoader+Foo.o - - - - - +optimizerlibFoo.alibFoo.aFoo.oFoo.olibFoo.a->Foo.oFoo+Bar.oFoo+Bar.olibFoo.a->Foo+Bar.oMulleObjCLoader+Foo.oMulleObjCLoader+Foo.olibFoo.a->MulleObjCLoader+Foo.o \ No newline at end of file diff --git a/dox/opti_1.svg b/dox/opti_1.svg index 718d7a6..98d15a8 100644 --- a/dox/opti_1.svg +++ b/dox/opti_1.svg @@ -1,157 +1 @@ - - - - - - -optimizer - - - -src - -src - - - -Foo.m - - - -Foo.m - - - -src->Foo.m - - - - - -Foo+Bar.m - - - -Foo+Bar.m - - - -src->Foo+Bar.m - - - - - -MulleObjCLoader+Foo.m - - - -MulleObjCLoader+Foo.m - - - -src->MulleObjCLoader+Foo.m - - - - - -dependencies.inc - - - -dependencies.inc - - - -src->dependencies.inc - - - - - -build - -build - - - -CMakeFiles - -CMakeFiles - - - -build->CMakeFiles - - - - - -libFoo.a - - - -libFoo.a - - - -build->libFoo.a - - - - - -Foo.m.o - - - -Foo.m.o - - - -CMakeFiles->Foo.m.o - - - - - -Foo+Bar.m.o - - - -Foo+Bar.m.o - - - -CMakeFiles->Foo+Bar.m.o - - - - - -MulleObjCLoader+Foo.m.o - - - -MulleObjCLoader+Foo.m.o - - - -CMakeFiles->MulleObjCLoader+Foo.m.o - - - - - -objc-loader.inc - - - -objc-loader.inc - - - +optimizersrcsrcFoo.mFoo.msrc->Foo.mFoo+Bar.mFoo+Bar.msrc->Foo+Bar.mMulleObjCLoader+Foo.mMulleObjCLoader+Foo.msrc->MulleObjCLoader+Foo.mdependencies.incdependencies.incsrc->dependencies.incbuildbuildCMakeFilesCMakeFilesbuild->CMakeFileslibFoo.alibFoo.abuild->libFoo.aFoo.m.oFoo.m.oCMakeFiles->Foo.m.oFoo+Bar.m.oFoo+Bar.m.oCMakeFiles->Foo+Bar.m.oMulleObjCLoader+Foo.m.oMulleObjCLoader+Foo.m.oCMakeFiles->MulleObjCLoader+Foo.m.oobjc-loader.incobjc-loader.inc \ No newline at end of file diff --git a/dox/opti_2.svg b/dox/opti_2.svg index 6a2c1aa..58e7578 100644 --- a/dox/opti_2.svg +++ b/dox/opti_2.svg @@ -1,83 +1 @@ - - - - - - -optimizer - - - -libFoo.a - - - -libFoo.a - - - -dependencies - -dependencies - - - -include - -include - - - -dependencies->include - - - - - -lib - -lib - - - -dependencies->lib - - - - - -Foo - -Foo - - - -include->Foo - - - - - -dependencies.inc - - - -dependencies.inc - - - -Foo->dependencies.inc - - - - - -lib->libFoo.a - - - - - +optimizerlibFoo.alibFoo.adependenciesdependenciesincludeincludedependencies->includeliblibdependencies->libFooFooinclude->Foodependencies.incdependencies.incFoo->dependencies.inclib->libFoo.a \ No newline at end of file diff --git a/dox/opti_2b.svg b/dox/opti_2b.svg index 8b0d9e8..ecea03b 100644 --- a/dox/opti_2b.svg +++ b/dox/opti_2b.svg @@ -1,121 +1 @@ - - - - - - -optimizer - - - -libFoo.a - - - -libFoo.a - - - -main.m - - - -main.m - - - -myexe - -myexe - - - -src - -src - - - -myexe->src - - - - - -dependencies - -dependencies - - - -myexe->dependencies - - - - - -src->main.m - - - - - -include - -include - - - -dependencies->include - - - - - -lib - -lib - - - -dependencies->lib - - - - - -Foo - -Foo - - - -include->Foo - - - - - -dependencies.inc - - - -dependencies.inc - - - -Foo->dependencies.inc - - - - - -lib->libFoo.a - - - - - +optimizerlibFoo.alibFoo.amain.mmain.mmyexemyexesrcsrcmyexe->srcdependenciesdependenciesmyexe->dependenciessrc->main.mincludeincludedependencies->includeliblibdependencies->libFooFooinclude->Foodependencies.incdependencies.incFoo->dependencies.inclib->libFoo.a \ No newline at end of file diff --git a/dox/opti_3.svg b/dox/opti_3.svg index fe5ea99..c620d89 100644 --- a/dox/opti_3.svg +++ b/dox/opti_3.svg @@ -1,185 +1 @@ - - - - - - -optimizer - - - -dependencies - -dependencies - - - -include - -include - - - -dependencies->include - - - - - -lib - -lib - - - -dependencies->lib - - - - - -Foo - -Foo - - - -include->Foo - - - - - -objc-loader.inc - - - -objc-loader.inc - - - -Foo->objc-loader.inc - - - - - -libFoo.a - - - -libFoo.a - - - -lib->libFoo.a - - - - - -unarchive - -unarchive - - - -Foo.d - -Foo.d - - - -unarchive->Foo.d - - - - - -Foo.o - - - -Foo.o - - - -Foo.d->Foo.o - - - - - -Foo+Bar.o - - - -Foo+Bar.o - - - -Foo.d->Foo+Bar.o - - - - - -class_db.csv - - - -class_db.csv - - - -Foo.d->class_db.csv - - - - - -method_db.csv - - - -method_db.csv - - - -Foo.d->method_db.csv - - - - - -loader-objc-loader.inc - - - -loader-objc-loader.inc - - - -Foo.d->loader-objc-loader.inc - - - - - -MethodObjCLoader+Foo.m - - - -MethodObjCLoader+Foo.m - - - -Foo.d->MethodObjCLoader+Foo.m - - - - - +optimizerdependenciesdependenciesincludeincludedependencies->includeliblibdependencies->libFooFooinclude->Fooobjc-loader.incobjc-loader.incFoo->objc-loader.inclibFoo.alibFoo.alib->libFoo.aunarchiveunarchiveFoo.dFoo.dunarchive->Foo.dFoo.oFoo.oFoo.d->Foo.oFoo+Bar.oFoo+Bar.oFoo.d->Foo+Bar.oclass_db.csvclass_db.csvFoo.d->class_db.csvmethod_db.csvmethod_db.csvFoo.d->method_db.csvloader-objc-loader.incloader-objc-loader.incFoo.d->loader-objc-loader.incMethodObjCLoader+Foo.mMethodObjCLoader+Foo.mFoo.d->MethodObjCLoader+Foo.m \ No newline at end of file diff --git a/dox/opti_4.svg b/dox/opti_4.svg index 50a6f67..e350c50 100644 --- a/dox/opti_4.svg +++ b/dox/opti_4.svg @@ -1,47 +1 @@ - - - - - - -optimizer - - - -coverage - -coverage - - - -class-coverage.csv - - - -class-coverage.csv - - - -coverage->class-coverage.csv - - - - - -method-coverage.csv - - - -method-coverage.csv - - - -coverage->method-coverage.csv - - - - - +optimizercoveragecoverageclass-coverage.csvclass-coverage.csvcoverage->class-coverage.csvmethod-coverage.csvmethod-coverage.csvcoverage->method-coverage.csv \ No newline at end of file diff --git a/dox/opti_5.svg b/dox/opti_5.svg index 5b847d3..539d76b 100644 --- a/dox/opti_5.svg +++ b/dox/opti_5.svg @@ -1,175 +1 @@ - - - - - - -optimizer - - - -unarchive - -unarchive - - - -Foo.d - -Foo.d - - - -unarchive->Foo.d - - - - - -class_db.csv - - - -class_db.csv - - - -Foo.d->class_db.csv - - - - - -method_db.csv - - - -method_db.csv - - - -Foo.d->method_db.csv - - - - - -objc-loader.inc - - - -objc-loader.inc - - - -Foo.d->objc-loader.inc - - - - - -MulleObjCLoader+Foo.m - - - -MulleObjCLoader+Foo.m - - - -Foo.d->MulleObjCLoader+Foo.m - - - - - -optimize - -optimize - - - -class-coverage.csv - - - -class-coverage.csv - - - -optimize->class-coverage.csv - - - - - -method-coverage.csv - - - -method-coverage.csv - - - -optimize->method-coverage.csv - - - - - -Foo2.d - -Foo.d - - - -optimize->Foo2.d - - - - - -class-objc-loader.inc - - - -class-objc-loader.inc - - - -Foo2.d->class-objc-loader.inc - - - - - -method-objc-loader.inc - - - -method-objc-loader.inc - - - -Foo2.d->method-objc-loader.inc - - - - - -MulleObjCLoader+Foo.o - - - -MulleObjCLoader+Foo.o - - - -Foo2.d->MulleObjCLoader+Foo.o - - - - - +optimizerunarchiveunarchiveFoo.dFoo.dunarchive->Foo.dclass_db.csvclass_db.csvFoo.d->class_db.csvmethod_db.csvmethod_db.csvFoo.d->method_db.csvobjc-loader.incobjc-loader.incFoo.d->objc-loader.incMulleObjCLoader+Foo.mMulleObjCLoader+Foo.mFoo.d->MulleObjCLoader+Foo.moptimizeoptimizeclass-coverage.csvclass-coverage.csvoptimize->class-coverage.csvmethod-coverage.csvmethod-coverage.csvoptimize->method-coverage.csvFoo2.dFoo.doptimize->Foo2.dclass-objc-loader.incclass-objc-loader.incFoo2.d->class-objc-loader.incmethod-objc-loader.incmethod-objc-loader.incFoo2.d->method-objc-loader.incMulleObjCLoader+Foo.oMulleObjCLoader+Foo.oFoo2.d->MulleObjCLoader+Foo.o \ No newline at end of file diff --git a/dox/opti_6.svg b/dox/opti_6.svg index 838034b..5a08ef5 100644 --- a/dox/opti_6.svg +++ b/dox/opti_6.svg @@ -1,177 +1 @@ - - - - - - -optimizer - - - -unarchive - -unarchive - - - -Foo.d - - - -Foo.d - - - -unarchive->Foo.d - - - - - -Foo.o - - - -Foo.o - - - -Foo.d->Foo.o - - - - - -Foo+Bar.o - - - -Foo+Bar.o - - - -Foo.d->Foo+Bar.o - - - - - -method_db.csv - - - -method_db.csv - - - -Foo.d->method_db.csv - - - - - -class_db.csv - - - -class_db.csv - - - -Foo.d->class_db.csv - - - - - -optimize - -optimize - - - -Foo2.d - -Foo.d - - - -optimize->Foo2.d - - - - - -class-coverage.csv - - - -class-coverage.csv - - - -optimize->class-coverage.csv - - - - - -method-coverage.csv - - - -method-coverage.csv - - - -optimize->method-coverage.csv - - - - - -lib_c.a - - - -lib_c.a - - - -optimize->lib_c.a - - - - - -lib_ObjC.a - - - -lib_ObjC.a - - - -optimize->lib_ObjC.a - - - - - -MulleObjCLoader+Foo.o - - - -MulleObjCLoader+Foo.o - - - -Foo2.d->MulleObjCLoader+Foo.o - - - - - +optimizerunarchiveunarchiveFoo.dFoo.dunarchive->Foo.dFoo.oFoo.oFoo.d->Foo.oFoo+Bar.oFoo+Bar.oFoo.d->Foo+Bar.omethod_db.csvmethod_db.csvFoo.d->method_db.csvclass_db.csvclass_db.csvFoo.d->class_db.csvoptimizeoptimizeFoo2.dFoo.doptimize->Foo2.dclass-coverage.csvclass-coverage.csvoptimize->class-coverage.csvmethod-coverage.csvmethod-coverage.csvoptimize->method-coverage.csvlib_c.alib_c.aoptimize->lib_c.alib_ObjC.alib_ObjC.aoptimize->lib_ObjC.aMulleObjCLoader+Foo.oMulleObjCLoader+Foo.oFoo2.d->MulleObjCLoader+Foo.o \ No newline at end of file diff --git a/dox/optimizer.svg b/dox/optimizer.svg index 91be754..5a52633 100644 --- a/dox/optimizer.svg +++ b/dox/optimizer.svg @@ -1,225 +1 @@ - - - - - - -optimizer - - - -src - -src - - - -Foo.m - -Foo.m - - - -src->Foo.m - - - - - -Foo+Bar.m - -Foo+Bar.m - - - -src->Foo+Bar.m - - - - - -dependencies - -dependencies - - - -include - -include - - - -dependencies->include - - - - - -lib - -lib - - - -dependencies->lib - - - - - -Foo - -Foo - - - -include->Foo - - - - - -dependencies.inc - - - -dependencies.inc - - - -Foo->dependencies.inc - - - - - -libFoo.a - - - -libFoo.a - - - -lib->libFoo.a - - - - - -build - -build - - - -Foo.d - -Foo.d - - - -build->Foo.d - - - - - -method_db.csv - -method_db.csv - - - -build->method_db.csv - - - - - -class_db.csv - -class_db.csv - - - -build->class_db.csv - - - - - -dependencies.db - - - -dependencies.db - - - -Foo.d->dependencies.db - - - - - -Foo.o - - - -Foo.o - - - -Foo.d->Foo.o - - - - - -Foo+Bar.o - - - -Foo+Bar.o - - - -Foo.d->Foo+Bar.o - - - - - -class.db - - - -class.db - - - -Foo.d->class.db - - - - - -method.db - - - -method.db - - - -Foo.d->method.db - - - - - +optimizersrcsrcFoo.mFoo.msrc->Foo.mFoo+Bar.mFoo+Bar.msrc->Foo+Bar.mdependenciesdependenciesincludeincludedependencies->includeliblibdependencies->libFooFooinclude->Foodependencies.incdependencies.incFoo->dependencies.inclibFoo.alibFoo.alib->libFoo.abuildbuildFoo.dFoo.dbuild->Foo.dmethod_db.csvmethod_db.csvbuild->method_db.csvclass_db.csvclass_db.csvbuild->class_db.csvdependencies.dbdependencies.dbFoo.d->dependencies.dbFoo.oFoo.oFoo.d->Foo.oFoo+Bar.oFoo+Bar.oFoo.d->Foo+Bar.oclass.dbclass.dbFoo.d->class.dbmethod.dbmethod.dbFoo.d->method.db \ No newline at end of file diff --git a/overview.dot.svg b/overview.dot.svg index e4816e8..d36eca2 100644 --- a/overview.dot.svg +++ b/overview.dot.svg @@ -1,592 +1 @@ - - - - - - -sourcetree - - - -mulle-objc-list - -mulle-objc-list - - - -mulle-objc-runtime - - -mulle-objc-runtime - - - - - -mulle-objc-list->mulle-objc-runtime - - - - - -dlfcn-win32 - - -dlfcn-win32 - - - - - -libbacktrace - - -libbacktrace - - - - - -mintomic - - -mintomic - - - - - -mulle-aba - - -mulle-aba - - - - - -mulle-allocator - - -mulle-allocator - - - - - -mulle-atexit - - -mulle-atexit - - - - - -mulle-atinit - - -mulle-atinit - - - - - -mulle-buffer - - -mulle-buffer - - - - - -mulle-c11 - - -mulle-c11 - - - - - -mulle-concurrent - - -mulle-concurrent - - - - - -mulle-container-debug - - -mulle-container-debug - - - - - -mulle-container - - -mulle-container - - - - - -mulle-core-all-load - - -mulle-core-all-load - - - - - -mulle-core-all-load->dlfcn-win32 - - - - - -mulle-core-all-load->libbacktrace - - - - - -mulle-core-all-load->mulle-allocator - - - - - -mulle-core-all-load->mulle-atexit - - - - - -mulle-core-all-load->mulle-atinit - - - - - -mulle-core-all-load->mulle-c11 - - - - - -mulle-dlfcn - - -mulle-dlfcn - - - - - -mulle-core-all-load->mulle-dlfcn - - - - - -mulle-stacktrace - - -mulle-stacktrace - - - - - -mulle-core-all-load->mulle-stacktrace - - - - - -mulle-thread - - -mulle-thread - - - - - -mulle-core-all-load->mulle-thread - - - - - -mulle-core - - -mulle-core - - - - - -mulle-core->mintomic - - - - - -mulle-core->mulle-aba - - - - - -mulle-core->mulle-allocator - - - - - -mulle-core->mulle-buffer - - - - - -mulle-core->mulle-c11 - - - - - -mulle-core->mulle-concurrent - - - - - -mulle-core->mulle-container-debug - - - - - -mulle-core->mulle-container - - - - - -mulle-core->mulle-thread - - - - - -mulle-data - - -mulle-data - - - - - -mulle-core->mulle-data - - - - - -mulle-dtostr - - -mulle-dtostr - - - - - -mulle-core->mulle-dtostr - - - - - -mulle-fifo - - -mulle-fifo - - - - - -mulle-core->mulle-fifo - - - - - -mulle-fprintf - - -mulle-fprintf - - - - - -mulle-core->mulle-fprintf - - - - - -mulle-http - - -mulle-http - - - - - -mulle-core->mulle-http - - - - - -mulle-linkedlist - - -mulle-linkedlist - - - - - -mulle-core->mulle-linkedlist - - - - - -mulle-mmap - - -mulle-mmap - - - - - -mulle-core->mulle-mmap - - - - - -mulle-multififo - - -mulle-multififo - - - - - -mulle-core->mulle-multififo - - - - - -mulle-rbtree - - -mulle-rbtree - - - - - -mulle-core->mulle-rbtree - - - - - -mulle-rbtree-debug - - -mulle-rbtree-debug - - - - - -mulle-core->mulle-rbtree-debug - - - - - -mulle-regex - - -mulle-regex - - - - - -mulle-core->mulle-regex - - - - - -mulle-slug - - -mulle-slug - - - - - -mulle-core->mulle-slug - - - - - -mulle-sprintf - - -mulle-sprintf - - - - - -mulle-core->mulle-sprintf - - - - - -mulle-storage - - -mulle-storage - - - - - -mulle-core->mulle-storage - - - - - -mulle-time - - -mulle-time - - - - - -mulle-core->mulle-time - - - - - -mulle-unicode - - -mulle-unicode - - - - - -mulle-core->mulle-unicode - - - - - -mulle-url - - -mulle-url - - - - - -mulle-core->mulle-url - - - - - -mulle-utf - - -mulle-utf - - - - - -mulle-core->mulle-utf - - - - - -mulle-vararg - - -mulle-vararg - - - - - -mulle-core->mulle-vararg - - - - - -mulle-objc-runtime->mulle-core-all-load - - - - - -mulle-objc-runtime->mulle-core - - - - - +sourcetreemulle-objc-listmulle-objc-listmulle-objc-runtimemulle-objc-runtimemulle-objc-list->mulle-objc-runtimedlfcn-win32dlfcn-win32libbacktracelibbacktracemintomicmintomicmulle-abamulle-abamulle-allocatormulle-allocatormulle-atexitmulle-atexitmulle-atinitmulle-atinitmulle-buffermulle-buffermulle-c11mulle-c11mulle-concurrentmulle-concurrentmulle-container-debugmulle-container-debugmulle-containermulle-containermulle-core-all-loadmulle-core-all-loadmulle-core-all-load->dlfcn-win32mulle-core-all-load->libbacktracemulle-core-all-load->mulle-allocatormulle-core-all-load->mulle-atexitmulle-core-all-load->mulle-atinitmulle-core-all-load->mulle-c11mulle-dlfcnmulle-dlfcnmulle-core-all-load->mulle-dlfcnmulle-stacktracemulle-stacktracemulle-core-all-load->mulle-stacktracemulle-threadmulle-threadmulle-core-all-load->mulle-threadmulle-coremulle-coremulle-core->mintomicmulle-core->mulle-abamulle-core->mulle-allocatormulle-core->mulle-buffermulle-core->mulle-c11mulle-core->mulle-concurrentmulle-core->mulle-container-debugmulle-core->mulle-containermulle-core->mulle-threadmulle-datamulle-datamulle-core->mulle-datamulle-dtostrmulle-dtostrmulle-core->mulle-dtostrmulle-fifomulle-fifomulle-core->mulle-fifomulle-fprintfmulle-fprintfmulle-core->mulle-fprintfmulle-httpmulle-httpmulle-core->mulle-httpmulle-linkedlistmulle-linkedlistmulle-core->mulle-linkedlistmulle-mmapmulle-mmapmulle-core->mulle-mmapmulle-multififomulle-multififomulle-core->mulle-multififomulle-rbtreemulle-rbtreemulle-core->mulle-rbtreemulle-rbtree-debugmulle-rbtree-debugmulle-core->mulle-rbtree-debugmulle-regexmulle-regexmulle-core->mulle-regexmulle-slugmulle-slugmulle-core->mulle-slugmulle-sprintfmulle-sprintfmulle-core->mulle-sprintfmulle-storagemulle-storagemulle-core->mulle-storagemulle-timemulle-timemulle-core->mulle-timemulle-unicodemulle-unicodemulle-core->mulle-unicodemulle-urlmulle-urlmulle-core->mulle-urlmulle-utfmulle-utfmulle-core->mulle-utfmulle-varargmulle-varargmulle-core->mulle-varargmulle-objc-runtime->mulle-core-all-loadmulle-objc-runtime->mulle-core \ No newline at end of file