Commit be6bc8bc authored by Cianciosa, Mark's avatar Cianciosa, Mark
Browse files

Merge branch 'debug_builds' into 'main'

Debug builds

See merge request !85
parents 5c1998c8 eab3d62b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2011,6 +2011,7 @@
					"EFIT_FILE=\\\"/Users/m4c/Projects/graph_framework/graph_tests/efit.nc\\\"",
					"VMEC_FILE=\\\"/Users/m4c/Projects/graph_framework/graph_tests/vmec.nc\\\"",
					USE_METAL,
					"USE_VERBOSE=false",
					"\"CXX_ARGS=\\\"-I/Users/m4c/Projects/graph_framework/graph_framework -I/usr/local/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1 -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks -fgnuc-version=4.2.1 -std=gnu++2a\\\"\"",
					"$(inherited)",
				);
+1 −0
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@

#include "newton.hpp"
#include "output.hpp"
#include "dispersion.hpp"

/// Namespace for power absorption models.
namespace absorption {
+1 −2
Original line number Diff line number Diff line
@@ -43,8 +43,7 @@
///  @brief This just exposes the functions so the debugger links.
//------------------------------------------------------------------------------
LLVM_ATTRIBUTE_USED void linkComponents() {
    llvm::errs() << (void *)&llvm_orc_registerJITLoaderGDBWrapper
                 << (void *)&llvm_orc_registerJITLoaderGDBAllocAction;
    llvm::errs() << (void *)&llvm_orc_registerJITLoaderGDBAllocAction;
}
#endif

+27 −0
Original line number Diff line number Diff line
@@ -121,6 +121,33 @@ namespace timing {

            std::cout << "Average " << label << " time : " << total_time_ns.count()/start.size() << " ns"<< std::endl;
        }

//------------------------------------------------------------------------------
///  @brief Print out the max time.
//------------------------------------------------------------------------------
        void print_max() {
            std::chrono::nanoseconds total_time_ns = static_cast<std::chrono::nanoseconds> (0);
            for (size_t i = 0, ie = start.size(); i < ie; i++) {
                const auto duration = end[i] - start[i];
                total_time_ns = std::max(std::chrono::duration_cast<std::chrono::nanoseconds> (duration), total_time_ns);
            }

            std::cout << "Max " << label << " time : ";
            if (total_time_ns.count() < 1000) {
                std::cout << total_time_ns.count()                 << " ns"  << std::endl;
            } else if (total_time_ns.count() < 1000000) {
                std::cout << total_time_ns.count()/1000.0          << " μs"  << std::endl;
            } else if (total_time_ns.count() < 1000000000) {
                std::cout << total_time_ns.count()/1000000.0       << " ms"  << std::endl;
            } else if (total_time_ns.count() < 60000000000) {
                std::cout << total_time_ns.count()/1000000000.0    << " s"   << std::endl;
            } else if (total_time_ns.count() < 3600000000000) {
                std::cout << total_time_ns.count()/60000000000.0   << " min" << std::endl;
            } else {
                std::cout << total_time_ns.count()/3600000000000.0 << " h"   << std::endl;
            }
            std::cout << std::endl;
        }
    };
}