- fully lockless queue: collection speedup in approx 2x.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@520 1676f2fc-95af-a39c-d699-6f41337c5309
- profile handles introduced: now the single core (frontent_controller) per process is initialized via the handle obtaining logic.
- some cosmetic changed.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@523 1676f2fc-95af-a39c-d699-6f41337c5309
- compilability fixed.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@524 1676f2fc-95af-a39c-d699-6f41337c5309
- DLLs are now supported:
   - handle can now be released in non-blocking way;
   - frontend_controller is also released in same non-blocking way;
- Image load/unload queue supported - several modules can be loaded/unloaded during profiling session;
- FrontendControllerTests significantly reworked.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@525 1676f2fc-95af-a39c-d699-6f41337c5309
- VS 9.0 project files: psapi import added, new tests added.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@526 1676f2fc-95af-a39c-d699-6f41337c5309
- hooks.*.asm assembly files are merged into one hooks.asm;
- copyright year fixed;
- tests are fixed (one of them causes failures visible only in VS 9.0).


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@527 1676f2fc-95af-a39c-d699-6f41337c5309
- SIMD instruction set explicitely disabled for calls_collector in order not to spoil XMMn registers in profiled app.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@530 1676f2fc-95af-a39c-d699-6f41337c5309
- x64 hooks are fixed to store flags, as VS11+ may inject it to inappropriate places (like after making 'cmp'). This is definitely a bug in VS2012 - MS should be contacted on this.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@533 1676f2fc-95af-a39c-d699-6f41337c5309
- psapi.dll added to ignored in installers.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@534 1676f2fc-95af-a39c-d699-6f41337c5309
- x64 & x86 hooks code slightly optimized;
- formatting.cpp compilability in VS 12.0.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@535 1676f2fc-95af-a39c-d699-6f41337c5309
- x86 hook optimized slightly more.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@536 1676f2fc-95af-a39c-d699-6f41337c5309
- wix installer added for x86 (no UI yet);
- garbage removed from calls_collector.cpp.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@537 1676f2fc-95af-a39c-d699-6f41337c5309
- x64 hooks now preserve r10/r11 registers, which fixes crashes while profiling 7zip;
- version info setting in wix project automated via native means;
- class/appid/progid are used to register COM.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@538 1676f2fc-95af-a39c-d699-6f41337c5309
- WIX installer now supports both x86 and x64 platforms;
- VisualStudio Setup projects removed for VS 9.0 and VS 1.0;
- VisualStudio 2008 version made fully buildable (with installer).


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@539 1676f2fc-95af-a39c-d699-6f41337c5309
- versioned rename simplified (.js is not used, no intermediate files are created).


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@540 1676f2fc-95af-a39c-d699-6f41337c5309
- profiler dialog is adapted to new columns specification in listview;
- 'rename' is used instead of a 'copy' operation for versioning the resultant msi.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@545 1676f2fc-95af-a39c-d699-6f41337c5309
- external wpl library revision temporary fixed.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@546 1676f2fc-95af-a39c-d699-6f41337c5309
- wpl::ui revision unfixed;
- columns_model implemented and used for statistic views.

git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@547 1676f2fc-95af-a39c-d699-6f41337c5309
- statistic_columns_model renamed to columns_model (in micro_profiler namespace);
- VS 9.0 solution is now buildable.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@548 1676f2fc-95af-a39c-d699-6f41337c5309
- Frontend columns_model persistence (storage) implemented.


git-svn-id: http://micro-profiler.googlecode.com/svn/trunk@549 1676f2fc-95af-a39c-d699-6f41337c5309