0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-27 00:31:02 +08:00
This commit is contained in:
Sergey Yagovtsev 2017-02-07 06:22:34 +03:00
parent 7ef004e400
commit d338c022fb
3 changed files with 34 additions and 7 deletions

View File

@ -1,4 +1,4 @@
# easy_profiler [![version](https://img.shields.io/badge/version-1.0.1-009688.svg)](https://github.com/yse/easy_profiler/releases) # easy_profiler [![version](https://img.shields.io/badge/version-1.0.2-009688.svg)](https://github.com/yse/easy_profiler/releases)
[![Build Status](https://travis-ci.org/yse/easy_profiler.svg?branch=develop)](https://travis-ci.org/yse/easy_profiler) [![Build Status](https://travis-ci.org/yse/easy_profiler.svg?branch=develop)](https://travis-ci.org/yse/easy_profiler)
@ -7,6 +7,9 @@
1. [About](#about) 1. [About](#about)
2. [Usage](#usage) 2. [Usage](#usage)
- [Prepare build system](#prepare-build-system)
- [General build system](#general)
- [CMake](#build-with-cmake)
- [Add profiling blocks](#add-profiling-blocks) - [Add profiling blocks](#add-profiling-blocks)
- [Collect blocks](#collect-blocks) - [Collect blocks](#collect-blocks)
3. [Build](#build) 3. [Build](#build)
@ -35,11 +38,38 @@ You can see the results of measuring in simple GUI application which provides fu
# Usage # Usage
## Add profiling blocks ## Prepare build system
### General
First of all you can specify path to include directory which contains `include/profiler` directory and define macro `BUILD_WITH_EASY_PROFILER`. First of all you can specify path to include directory which contains `include/profiler` directory and define macro `BUILD_WITH_EASY_PROFILER`.
For linking with easy_profiler you can specify path to library. For linking with easy_profiler you can specify path to library.
### Build with cmake
If you are using `cmake` set `CMAKE_PREFIX_PATH` to `cmake/easy_profiler` directory (from [release](https://github.com/yse/easy_profiler/releases) package) and use function `find_package(easy_profiler)` with `target_link_libraries(... easy_profiler)`. Don't forget to define macro `BUILD_WITH_EASY_PROFILER`. Example:
``` cmake
project(app_for_profiling)
set(SOURCES
main.cpp
)
#CMAKE_PREFIX_PATH should be set to <easy_profiler-release_dir>/cmake/easy_profiler
find_package(easy_profiler REQUIRED)
add_definitions(
-DBUILD_WITH_EASY_PROFILER
)
add_executable(app_for_profiling ${SOURCES})
target_link_libraries(app_for_profiling easy_profiler)
```
## Add profiling blocks
Example of usage. Example of usage.
This code snippet will generate block with function name and Magenta color: This code snippet will generate block with function name and Magenta color:
@ -135,7 +165,3 @@ $ mkdir build
$ cd build $ cd build
$ cmake .. -G "Visual Studio 12 2013 Win64" $ cmake .. -G "Visual Studio 12 2013 Win64"
``` ```
[![Analytics](https://ga-beacon.appspot.com/UA-82899176-1/easy_profiler/readme)](https://github.com/yse/easy_profiler)

View File

@ -75,6 +75,7 @@ extern const uint32_t EASY_CURRENT_VERSION;
# define EASY_VERSION_INT(v_major, v_minor, v_patch) ((static_cast<uint32_t>(v_major) << 24) | (static_cast<uint32_t>(v_minor) << 16) | static_cast<uint32_t>(v_patch)) # define EASY_VERSION_INT(v_major, v_minor, v_patch) ((static_cast<uint32_t>(v_major) << 24) | (static_cast<uint32_t>(v_minor) << 16) | static_cast<uint32_t>(v_patch))
const uint32_t EASY_V_100 = EASY_VERSION_INT(1, 0, 0); const uint32_t EASY_V_100 = EASY_VERSION_INT(1, 0, 0);
const uint32_t COMPATIBLE_VERSIONS[] = { const uint32_t COMPATIBLE_VERSIONS[] = {
EASY_VERSION_INT(1, 0, 1),
EASY_V_100, EASY_V_100,
EASY_VERSION_INT(0, 1, 0) EASY_VERSION_INT(0, 1, 0)
}; };

View File

@ -1 +1 @@
1.0.1 1.0.2