Sergey Yagovtsev
6f447be33d
Merge pull request #58 from oliverdaniell/fix/cmake
...
Moved bin from the source tree to the build tree
2017-08-10 20:50:54 +04:00
Oliver Daniell
a03ec76322
set BUILD_SHARED_LIBS to ON by default. Updated comment
2017-08-10 12:22:59 +01:00
Oliver Daniell
a02cfa925a
message BUILD_SHARED_LIBS directly
2017-08-10 11:24:21 +01:00
Oliver Daniell
36bade1939
Replaced custom Shared/Static lib option with the deafult cmake option
2017-08-10 09:41:31 +01:00
Liareth
b0aae2349c
Added the /WX flag, which treats compiler warnings as errors in MSVC.
...
* This required a minor change to CMakeLists.txt.
* Also updated two occurrences in code where compilation failed due to
implicit narrowing conversions.
2017-08-09 17:53:28 +01:00
Sergey Yagovtsev
5edac7620e
fix #51
2017-07-31 17:59:41 +03:00
Victor Zarubkin
39d7937397
Update copyright in resources.rc
2017-06-19 00:54:27 +03:00
Victor Zarubkin
15cdb78afb
small update (comment) for easy_profiler_core/CMakeLists.txt
2017-06-19 00:53:50 +03:00
Sergey Yagovtsev
8030f3fd15
Merge pull request #47 from karimnaaji/macos
...
Fix mac os build
2017-06-19 00:31:13 +03:00
Sergey Yagovtsev
f7b26ac3f4
update #44 : build fix
2017-06-14 11:33:17 +03:00
Sergey Yagovtsev
c2765ca94d
update #44 : set target public compile properties
2017-06-14 11:11:34 +03:00
Sergey Yagovtsev
83cea794de
update #44 : install fix. remove version.ifo from installation
2017-06-14 10:32:58 +03:00
Rokas Kupstys
941f7a4b45
Fix for static build.
...
Fix for c++11 on apple systems.
2017-06-13 18:57:53 +03:00
Karim Naaji
504648d613
Fix mac os build
...
- Work around lack of clock_gettime() on OS X
2017-06-12 11:30:01 -04:00
Rokas Kupstys
ba09dc290e
Enable colors by default. It seems code does not really support turning them off at the moment.
2017-06-12 11:45:45 +03:00
Rokas Kupstys
f007152d2c
CMake script rework
2017-06-12 10:36:42 +03:00
Sergey Yagovtsev
c608665e06
Remove log about client connection
2017-06-12 01:04:51 +03:00
Sergey Yagovtsev
71ffde98de
fix #46
2017-06-11 19:34:28 +03:00
Victor Zarubkin
ac31aee77c
#37 Fix typo
2017-06-07 20:51:45 +03:00
Victor Zarubkin
48fb240ca0
#37 Replaced std::string with char* for NonscopedBlock with manual memory management
2017-06-07 20:50:16 +03:00
Victor Zarubkin
93c3066095
update #42 : Slightly better solution with less amount of black magic - different data structures for context switch events. Core API changed!
2017-06-07 01:39:45 +03:00
Sergey Yagovtsev
b14dbef78d
update #42 : linux build
2017-06-06 23:52:18 +03:00
Victor Zarubkin
4a9daf3bb4
update #42 : fixed possible statistics display bug; work around storing 64-bit thread id for context switch events (requires testing);
...
* (GUI) Added popup window when moving mouse cursor to thread name in Diagram window;
2017-06-06 20:46:06 +03:00
Sergey Yagovtsev
ec21fa0554
fix #40
2017-06-06 13:57:19 +03:00
Victor Zarubkin
65ac892e32
Fixing problems after changing thread_id_t to uint64_t from uint32_t: There is still a big problem with target-thread ids of context-switch events on *nix systems (it has been stored in block_id_t which is uint32_t and now it requires Core API changes to support new thread_id_t). Also there is a problem with statistics displaying (for top-level blocks parent_index had value of thread-id, it requires a work around now).
2017-06-05 21:24:01 +03:00
Sergey Yagovtsev
1c5084c6de
for #41 : minor beautifulize
2017-06-05 13:11:02 +03:00
Sergey Yagovtsev
ccd0626bf8
backward compatibility with old size of thread_id_t. For #41
2017-06-05 12:57:12 +03:00
Rokas Kupstys
08ae417931
Few more MacOS fixes.
...
Thread id changed to size_t, required for MacOS because older versions do not have integral thread ids and we must use a pointer returned by pthread_self()/
2017-05-23 19:49:21 +03:00
Josh Engebretson
a01187cf55
Networking fixes for MacOS
...
Qualify type for std::abs
2017-05-23 19:47:29 +03:00
Sergey Yagovtsev
f988cd4809
v1.2.0
2017-05-08 12:32:56 +03:00
Sergey Yagovtsev
ecbe7780e6
(Core) close #39 Add following cmake options to easy_profiler_core CMakeLists:
...
BUILD_WITH_CHRONO_STEADY_CLOCK - use std::chrono::steady_clock as a timer. By default is OFF
BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK - use std::chrono::high_resolution_clock as a timer. By default is OFF
If both is set to ON - use std::chrono::high_resolution_clock.
If both is set to OFF - use QueryPerformanceCounter/rtdsc timer.
Note: Do not forget clean CMakeCache file if you've changed an option.
2017-05-06 11:54:24 +03:00
Victor Zarubkin
714e4e0bab
(Core) #39 Added macros for possibility to choose std::chrono timer type: EASY_CHRONO_HIGHRES_CLOCK for high_resolution_clock and EASY_CHRONO_STEADY_CLOCK for steady_clock - Use it in CMakeLists.txt
2017-05-04 21:40:48 +03:00
Victor Zarubkin
50b3cc8b7a
(Core) Fixed old typo in ProfileManager::setBlockStatus()
2017-05-03 21:18:14 +03:00
Victor Zarubkin
e1bc731570
#37 enclosed MinGW specific
2017-05-01 04:03:26 +03:00
Victor Zarubkin
593395a4aa
(Core) #37 No manual ~string() call
2017-04-30 00:17:15 +03:00
Victor Zarubkin
d1e68e0cec
(Core) Calculating total children duration per thread/frame/parent
2017-04-20 22:29:02 +03:00
Victor Zarubkin
dff1d8b2a4
(Core) Update #29 : fixed potential memory leak for NonscopedBlock + linux build
2017-04-17 23:31:07 +03:00
Victor Zarubkin
c2b3a8f5dc
(Core) Update #29 - added non-scoped block functionality for beginning and ending block manually from different functions.
...
(Core) Added new API functions for getting current time (ticks) and converting it to nano- and microseconds.
2017-04-17 22:27:10 +03:00
Sergey Yagovtsev
d02e568dae
v1.1.0
2017-04-10 23:39:00 +03:00
Victor Zarubkin
f17aa956cd
(Core) Add main thread check
2017-04-09 10:23:59 +03:00
Victor Zarubkin
f00d731da4
(Core) Fixed main thread name compare
2017-04-09 09:12:27 +03:00
Victor Zarubkin
a9d13deb18
(Core) Fixed serious error caused by invoking endBlock() while dumping blocks to stream/file
2017-04-06 23:10:14 +03:00
Victor Zarubkin
654bfdf9da
(Core) Fix incorrect storing
2017-04-06 22:59:33 +03:00
Victor Zarubkin
c8e97dac26
(Core) Fixed average frame duration calculation; Fixed addBlockDescription crash when dll/so has been unloaded and loaded again.
2017-04-05 22:36:06 +03:00
Victor Zarubkin
8b7a68266c
(Core) Added new API functions for requesting local-average frame duration (like local-max)
2017-04-03 23:08:52 +03:00
Victor Zarubkin
a2b62613a2
(Core) Frame counter: significantly simplified interface - there is no need to start frame counter explicitly. Top block is frame.
2017-04-02 14:23:11 +03:00
Victor Zarubkin
10b04a4748
(Core) First step for getting frame time at run-time.
...
Now you can use EASY_FRAME_COUNTER (which is only frame-counter) or EASY_FRAME (which is EASY_FRAME_COUNTER + EASY_BLOCK) or EASY_FRAME_FUNCTION (which is EASY_FRAME_COUNTER + EASY_FUNCTION) to measure frame time even if profiler is disabled.
To get frame time you can use profiler::main_thread::frameTimeLocalMax to get maximum frame duration since last call or profiler::main_thread::frameTime to get last frame time.
--- NOTE: You have to put EASY_MAIN_THREAD to your main thread to be able to use profiler::main_thread functions.
If you do not want to then you can use same functions from profiler::this_thread, but you will have to call them from your main thread.
2017-03-31 21:17:08 +03:00
Victor Zarubkin
08372ac136
Update license
2017-03-30 06:55:15 +03:00
Victor Zarubkin
7f085ef8ac
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2017-03-30 06:49:06 +03:00
Victor Zarubkin
8ae5139b87
(Core): Trying to reduce data copying while sending profiled information
2017-03-30 06:47:00 +03:00