/
nickware_group
/
interference
Обзор
Документация
Войти
/
nickware_group
/
interference
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/profiler.cpp
28 строк
904 B
nickware44
`indk::Profiler` implementation
23 авг 2023, 18:15
23 авг 2023, 18:15
0df757a
Код
Авторство
О чём код?
///////////////////////////////////////////////////////////////////////////// // Name: // Purpose: // Author: Nickolay Babbysh // Created: 23.08.23 // Copyright: (c) NickWare Group // Licence: MIT licence ///////////////////////////////////////////////////////////////////////////// #include <indk/profiler.h> #include <map> std::multimap<indk::NeuralNet*, std::pair<indk::ProfilerCallback, int>> Callbacks; void indk::Profiler::doAttachCallback(indk::NeuralNet *object, int flag, indk::ProfilerCallback callback) { Callbacks.insert(std::make_pair(object, std::make_pair(callback, flag))); } void indk::Profiler::doEmit(indk::NeuralNet *object, int flag) { auto callback = Callbacks.equal_range(object); for (auto it = callback.first; it != callback.second; it++) { if (it->second.second == flag) it->second.first(object); } } indk::Profiler::~Profiler() { }