Code setup

v1
Brett 2022-12-25 23:19:44 -05:00
parent ce8bfbd144
commit e5a1763e9b
3 changed files with 20 additions and 3 deletions

View File

@ -7,13 +7,13 @@ option(BUILD_STD "Build the BLT standard utilities." ON)
option(BUILD_PROFILING "Build the BLT profiler extension" ON)
if(${BUILD_STD})
file(GLOB_RECURSE STD_FILES "src/blt/std")
file(GLOB_RECURSE STD_FILES "${CMAKE_SOURCE_DIR}/src/blt/std/*.cpp")
else()
set(STD_FILES "")
endif()
if(${BUILD_PROFILING})
file(GLOB_RECURSE PROFILING_FILES "src/blt/profiling")
file(GLOB_RECURSE PROFILING_FILES "${CMAKE_SOURCE_DIR}/src/blt/profiling/*.cpp")
else()
set(PROFILING_FILES "")
endif()

View File

@ -7,6 +7,23 @@
#ifndef BLT_PROFILER_H
#define BLT_PROFILER_H
#include <string>
#include <string_view>
struct CapturePoint {
long point;
};
struct CaptureInterval {
CapturePoint start;
CapturePoint end;
};
template<class MAP_TYPE>
class Profiler {
private:
MAP_TYPE* intervals;
MAP_TYPE* points = new MAP_TYPE<std::string_view, CaptureInterval>();
};
#endif //BLT_PROFILER_H

View File

@ -3,4 +3,4 @@
* Licensed under GNU General Public License V3.0
* See LICENSE file for license detail
*/
#include <btl/profiling/profiler.h>
#include <blt/profiling/profiler.h>