0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-27 16:51:22 +08:00

138 Commits

Author SHA1 Message Date
derevnja
647eced7d2 Add command line tool (profiler_converter) for converting to json format
related to #67
2018-02-07 19:11:12 +03:00
Victor Zarubkin
f9a132e9ee #0 [Core] Minor cosmetic changes 2018-01-04 17:38:59 +03:00
uykusuz
50cd560722 #0: various fixes for windows build (#84)
* #0: various fixes for windows build

* remove warnings that definition of a variable hides previously defined ones
* remove warnings that function argument is not used
* remove warnings that statements are not reached
* event_trace_win: fix compilation with UNICODE

* #0 various windows fixes: react to PR comments

* localize unicode handling of process info to ProcessInfo
* fix compilation error in Properties constructor

* event_trace_win: fix bug in ProcessInfo initialization

We didn't retry setting the name when GetModuleBaseName() didn't succeed,
even though we did that before the last refactoring.

* Revert "event_trace_win: fix bug in ProcessInfo initialization"

This reverts commit c4ce6cf488be5489fa0a1a9c24e92dd39bbc42a1.

* Revert "#0 various windows fixes: react to PR comments"

This reverts commit cae31a25371e53a3645ddab82372c3772138d658.

* #0 various windows fixes: react to PR comments again

* keep number of allocations minimal
* add getProcessName() to retrieve the process name as char always (i.e. not UNICODE)
2018-01-04 17:15:02 +03:00
Mika Rautio
e5fd86f9c8 Add support for building with Apple LLVM clang version < 8.0 (#82)
* Add support for building with pre 2016 Apple LLVM clang

* Automatically detect Apple clang that do not support thread_local

* Clarify clang thread_local support code comment
2017-11-20 20:23:15 +03:00
Sebastian Bischlager
23cf75fea4 Fixed #72 Where building x86 binaries with VS 2017 resulted in an internal compiler error 2017-11-06 18:00:37 +01:00
Sergey Yagovtsev
6db3cafdce fix #76 2017-11-05 12:27:43 +03:00
Victor Zarubkin
ec720bfb25 #75 Windows build 2017-11-03 22:36:43 +03:00
Victor Zarubkin
4bf796cb7a #75 [GUI] ui is not freezed now when you hit Cancel button while profiled blocks are prepared to be sent 2017-11-02 22:43:37 +03:00
Blake Martin
60e48d5a06 Added #include <malloc.h> to fix EASY_ENABLE_ALIGNMENT build error 2017-10-23 12:47:40 -05:00
Sergey Yagovtsev
74ee7bd92e add profiler_public_types.h for install 2017-10-12 22:40:18 +03:00
Victor Zarubkin
65bfb94276 #0 [Core] Refactoring: moved all types from profiler.h to separate file 2017-10-05 20:53:41 +03:00
Victor Zarubkin
1f8cc6346c #0 [Core] Suppress warning for unused variable 2017-10-04 22:46:13 +03:00
Victor Zarubkin
5e2d8e3be6 #0 [Core] Added alias for isEnabled, setEnabled functions and macros 2017-10-04 21:40:23 +03:00
Victor Zarubkin
2e85a7b6f4 #0 [GUI] fixed bug with missing empty threads on diagram 2017-10-04 21:37:11 +03:00
Victor Zarubkin
d915a8d506 #0 gcc build fix 2017-09-30 20:57:22 +03:00
Victor Zarubkin
d5f2ef0c6c #0 Build fix + reduced number of thread-local variables 2017-09-30 20:45:06 +03:00
Victor Zarubkin
000888f4af #0 [Core] Refactoring: replaced tabs with spaces 2017-09-30 19:53:54 +03:00
Victor Zarubkin
c7b9d4f464 #0 [Core] Refactoring: moved a lot of code to different source files 2017-09-30 19:51:33 +03:00
Victor Zarubkin
e6765a03a2 #53 [Unix][Core] Correction for printing a lot of warnings only if there is no thread_local support 2017-09-30 19:02:24 +03:00
Victor Zarubkin
8e601bc52f #53 [Core] Removed debugging rows 2017-09-28 21:09:12 +03:00
Victor Zarubkin
c6ff9f3277 #0 [Core] Replacing tabs with spaces 2017-09-28 21:05:45 +03:00
Victor Zarubkin
c813ea655d #53 [Core] Fixed problem with removing ThreadStorage for alive threads. But Linux would have another problem: potential memory leak or potential crash at your choise :)) because these wonderful pthreads does not allow to check thread state :( 2017-09-28 21:04:28 +03:00
Blake Martin
8b4726371e Added a static const member variable for readability and to get rid of a warning. 2017-09-03 21:51:27 -05:00
rationalcoder
bd1f6e49a3 Removed unnecessary syntax and removed a use of constexpr that doesn't compile with MSVC 2013 (slight readability hit). 2017-08-31 19:37:21 -05:00
Blake Martin
186db6691a Removed unnecessary temporary 2017-08-23 14:06:03 -05:00
Blake Martin
d8f2663e01 Removed a type-dependent false type that is no longer used. 2017-08-22 16:31:52 -05:00
Blake Martin
88a401a280 Fixed a logic error introduced with the chunk offset + potentially sped up serialization a bit. 2017-08-22 15:10:19 -05:00
Blake Martin
01415cbdb8 Again, auto can only add to confusion here. 2017-08-22 15:07:37 -05:00
Blake Martin
15323cc8ff Fixed casting issues and fixed an order of operations error. 2017-08-22 13:29:19 -05:00
rationalcoder
283b835dd8 Scrapped the alignment macros and replaced them with force-inline template functions; still need to test thoroughly. 2017-08-19 22:10:51 -05:00
rationalcoder
75e4f35abe Added EASY_FORCE_INLINE 2017-08-19 22:08:27 -05:00
Blake Martin
12d26d6680 progress on strict alignment macros. 2017-08-17 18:35:29 -05:00
Blake Martin
423388e6b0 Updated the chunk_allocator to take the sentinel implementation detail into account + Fixed some formatting inconsistencies 2017-08-16 19:15:27 -05:00
Blake Martin
7a030bc89a Reverted some unnecessary changes and added documentation. 2017-08-16 18:38:37 -05:00
Blake Martin
6fc445ae9a got rid of the forced -O3 optimization for UNIX 2017-08-16 16:17:57 -05:00
Blake Martin
28f755e0b3 There is no point in using auto here. 2017-08-16 16:17:11 -05:00
Blake Martin
a4e43bfb8e Fixed some undefined behavior, added documentation, and changed alignment size to be more portable 2017-08-16 16:16:23 -05:00
Blake Martin
2ee5d27baf Fixed Issue #50 Undefined Behavior 2017-08-10 14:58:42 -05:00
Blake Martin
a9591f3070 Added documentation and potentially sped things up a bit. I also commented a potential bug. 2017-08-10 14:23:26 -05:00
Blake Martin
60c9f76478 Got rid of 'passing NULL to non-pointer argument' warning with MinGW 2017-08-10 14:22:28 -05:00
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