blender/source/gameengine/GamePlayer/ghost
Sergey Sharybin c0f8e15295 Speedup for guarded allocator
- Re-arrange locks, so no actual memory allocation
  (which is relatively slow) happens from inside
  the lock. operation system will take care of locks
  which might be needed there on it's own.

- Use spin lock instead of mutex, since it's just
  list operations happens from inside lock, no need
  in mutex here.

- Use atomic operations for memory in use and total
  used blocks counters.

This makes guarded allocator almost the same speed
as non-guarded one in files from Tube project.

There're still MemHead/MemTail overhead which might
be bad for CPU cache utilization
2013-08-19 10:51:40 +00:00
..
CMakeLists.txt Add the Boost include to the right CMakeLists.txt... 2013-07-20 01:17:00 +00:00
GPG_Application.cpp BGE: Flipping vsync constants so VSYNC_ON is 0. 2013-08-17 02:06:45 +00:00
GPG_Application.h fix for own commit r54806 with argument order and multisampling. 2013-02-24 10:50:33 +00:00
GPG_Canvas.cpp BGE: Adding vsync control. Users can enable vsync, disable vsync, or use adaptive vsync via UI options in the render properties, or by using the new Python method bge.render.setVsync(). Win32 and X11 support are done via EXT_swap_control. Support for using EXT_swap_control on OS X still needs to be added to Ghost. 2013-07-29 22:31:32 +00:00
GPG_Canvas.h BGE: Adding vsync control. Users can enable vsync, disable vsync, or use adaptive vsync via UI options in the render properties, or by using the new Python method bge.render.setVsync(). Win32 and X11 support are done via EXT_swap_control. Support for using EXT_swap_control on OS X still needs to be added to Ghost. 2013-07-29 22:31:32 +00:00
GPG_ghost.cpp Speedup for guarded allocator 2013-08-19 10:51:40 +00:00
GPG_KeyboardDevice.cpp BGE: Fix for [#35479] "OSKEY (Command Key on Mac) not working" reported by Mike Pan (mpan3). 2013-06-20 03:22:55 +00:00
GPG_KeyboardDevice.h code cleanup: check for msvc directly when using warning pragma's. 2012-10-15 02:15:07 +00:00
GPG_System.cpp code cleanup: float formatting was confusing in some cases - eg: (0.,0.,0.) 2012-04-11 08:15:13 +00:00
GPG_System.h BGE cleanup: GPC_System was an empty class, so I'm dropping it and having GPG_System inherit directly from KX_ISystem. 2013-07-09 01:18:48 +00:00
SConscript More build fixes for r58428. 2013-07-20 01:15:36 +00:00