mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-26 08:01:51 +08:00
Added function beginBlock
This commit is contained in:
parent
a5730169cc
commit
d643242885
@ -33,10 +33,10 @@ along with this program.If not, see <http://www.gnu.org/licenses/>.
|
||||
profiler::registerMark(&TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__));
|
||||
|
||||
#define PROFILER_BEGIN_BLOCK(name) profiler::Block TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__)(name);\
|
||||
profiler::registerMark(&TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__));
|
||||
profiler::beginBlock(&TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__));
|
||||
|
||||
#define PROFILER_BEGIN_BLOCK_GROUPED(name,block_group) profiler::Block TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__)(name,block_group);\
|
||||
profiler::registerMark(&TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__));
|
||||
profiler::beginBlock(&TOKEN_CONCATENATE(unique_profiler_mark_name_,__LINE__));
|
||||
|
||||
#define PROFILER_BEGIN_FUNCTION_BLOCK PROFILER_BEGIN_BLOCK(__func__)
|
||||
|
||||
@ -68,6 +68,7 @@ namespace profiler
|
||||
|
||||
extern "C"{
|
||||
void PROFILER_API registerMark(Mark* _mark);
|
||||
void PROFILER_API beginBlock(Block* _block);
|
||||
void PROFILER_API endBlock();
|
||||
void PROFILER_API setEnabled(bool isEnable);
|
||||
|
||||
|
@ -21,6 +21,11 @@ extern "C"{
|
||||
{
|
||||
ProfileManager::instance()->setEnabled(isEnable);
|
||||
}
|
||||
|
||||
void PROFILER_API beginBlock(Block* _block)
|
||||
{
|
||||
ProfileManager::instance()->beginBlock(_block);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -45,6 +50,11 @@ void ProfileManager::registerMark(profiler::Mark* _mark)
|
||||
|
||||
}
|
||||
|
||||
void ProfileManager::beginBlock(profiler::Block* _block)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void ProfileManager::endBlock()
|
||||
{
|
||||
|
||||
|
@ -33,6 +33,7 @@ public:
|
||||
static ProfileManager* instance();
|
||||
|
||||
void registerMark(profiler::Mark* _mark);
|
||||
void beginBlock(profiler::Block* _block);
|
||||
void endBlock();
|
||||
void setEnabled(bool isEnable);
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user