a bunch of cleaning to get wayward unit tests passing on windows. not there yet.
authorChris Koeritz <fred@gruntose.com>
Fri, 23 Sep 2016 16:05:04 +0000 (12:05 -0400)
committerChris Koeritz <fred@gruntose.com>
Fri, 23 Sep 2016 16:05:04 +0000 (12:05 -0400)
commit5a8e13e7a44ed98d9683bc6cd3bb374e9d3b0756
tree04061d5c2135f30eff7a0a1fba883461a66f1f4f
parent24b2947ed9364f3e83fa1bb544ff6b1fdbf0428f
a bunch of cleaning to get wayward unit tests passing on windows.  not there yet.
also a nice change in tree, to support the 40,000 deep symbol tree test that was barfing.
this was totally due to having a recursive destructor with a crazy deep tree; we blew out the stack on windows,
which we never even noticed on linux.  replacement algorithm does an iterative spider instead of beautiful
recursion, but it also handles arbitrarily large trees with no additional stack frames.
19 files changed:
nucleus/library/application/windoze_helper.cpp
nucleus/library/application/windoze_helper.h
nucleus/library/basis/astring.cpp
nucleus/library/filesystem/filename.cpp
nucleus/library/loggers/critical_events.cpp
nucleus/library/loggers/critical_events.h
nucleus/library/nodes/packable_tree.cpp
nucleus/library/nodes/symbol_tree.cpp
nucleus/library/nodes/tree.cpp
nucleus/library/tests_basis/test_system_preconditions.cpp
nucleus/library/tests_filesystem/makefile
nucleus/library/tests_filesystem/test_directory_tree.cpp
nucleus/library/tests_filesystem/test_file_time.cpp
nucleus/library/tests_filesystem/test_filename.cpp
nucleus/library/tests_nodes/test_symbol_tree.cpp
nucleus/library/unit_test/unit_base.cpp
scripts/clam/cpp/ms_manifest.sh
scripts/clam/cpp/rules.def
scripts/clam/cpp/variables.def