diff options
author | Joseph Eagar <joeedh@gmail.com> | 2010-01-21 06:08:57 +0300 |
---|---|---|
committer | Joseph Eagar <joeedh@gmail.com> | 2010-01-21 06:08:57 +0300 |
commit | 7ad7820f7f4c3776f1a5cf04885557f6b937f4bd (patch) | |
tree | 8bb63050672c0a025ce68161b42f5d62cadbce30 /source/blender/windowmanager/WM_types.h | |
parent | 467cece2c18516ecc3e347e411776b55c5b4b873 (diff) |
Added a new notifyer, NC_SPACE_CHANGED, to signal an editor that
replaces another so it can do updates (e.g. dopesheet editor can
sync channel selection).
Also coded a simple optimization for allocating small objects,
based on mempools. It's #ifdef'd out, you can enabled it by
defining OPTIMIZE_SMALL_BLOCKS (e.g. adding -DDOPTIMIZE_SMALL_BLOCKS to
your compiler flags).
We suffer from a great deal of performance loss from the system allocator
(vgroups, ghash, edgehash, the singly-linked list implementation in blenlib,
editmesh, and likely a great many areas I'm forgetting), and this is the
common solution for handling the many-small-objects problem. It's not
really production-ready yet (it's long-term memory consequencers need to
be profiled first, and the implementation tweaked as necassary), but for
people on systems with slow system allocators it's worth trying.
Note that since this creates a guardedalloc<->blenlib link, the build systems
need to be updated accordingly (I've already done this for scons, though I'm
not sure if the player builds).
Diffstat (limited to 'source/blender/windowmanager/WM_types.h')
-rw-r--r-- | source/blender/windowmanager/WM_types.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h index eb8139ad62e..4caa4b973f1 100644 --- a/source/blender/windowmanager/WM_types.h +++ b/source/blender/windowmanager/WM_types.h @@ -157,6 +157,7 @@ typedef struct wmNotifier { #define ND_SCREENCAST (3<<16) #define ND_ANIMPLAY (4<<16) #define ND_GPENCIL (5<<16) +#define ND_EDITOR_CHANGED (6<<16) /*sent to new editors after switching to them*/ /* NC_SCENE Scene */ #define ND_SCENEBROWSE (1<<16) @@ -241,6 +242,7 @@ typedef struct wmNotifier { #define ND_SPACE_NLA (14<<16) #define ND_SPACE_SEQUENCER (15<<16) #define ND_SPACE_NODE_VIEW (16<<16) +#define ND_SPACE_CHANGED (17<<16) /*sent to a new editor type after it's replaced an old one*/ /* subtype, 256 entries too */ #define NOTE_SUBTYPE 0x0000FF00 |