[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33536] trunk/blender/intern/ghost: Added WITH_CXX_GUARDEDALLOC support for GHOST, disabled by default.

Campbell Barton ideasman42 at gmail.com
Tue Dec 7 12:57:34 CET 2010


Revision: 33536
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33536
Author:   campbellbarton
Date:     2010-12-07 12:57:34 +0100 (Tue, 07 Dec 2010)

Log Message:
-----------
Added WITH_CXX_GUARDEDALLOC support for GHOST, disabled by default.

Modified Paths:
--------------
    trunk/blender/intern/ghost/GHOST_IEvent.h
    trunk/blender/intern/ghost/GHOST_IEventConsumer.h
    trunk/blender/intern/ghost/GHOST_ISystem.h
    trunk/blender/intern/ghost/GHOST_ITimerTask.h
    trunk/blender/intern/ghost/GHOST_IWindow.h
    trunk/blender/intern/ghost/GHOST_Rect.h
    trunk/blender/intern/ghost/GHOST_Types.h
    trunk/blender/intern/ghost/intern/GHOST_WindowManager.h

Modified: trunk/blender/intern/ghost/GHOST_IEvent.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_IEvent.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_IEvent.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -83,6 +83,12 @@
 	 * @return The event data.
 	 */
 	virtual GHOST_TEventDataPtr getData() = 0;
+	
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_IEvent"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 #endif // _GHOST_IEVENT_H_

Modified: trunk/blender/intern/ghost/GHOST_IEventConsumer.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_IEventConsumer.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_IEventConsumer.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -62,6 +62,12 @@
 	 * @return	Indication as to whether the event was handled.
 	 */
 	virtual	bool processEvent(GHOST_IEvent* event) = 0;
+	
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_IEventConsumer"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 #endif // _GHOST_EVENT_CONSUMER_H_

Modified: trunk/blender/intern/ghost/GHOST_ISystem.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_ISystem.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_ISystem.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -404,6 +404,12 @@
 
 	/** The one and only system */
 	static GHOST_ISystem* m_system;
+
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_ISystem"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 #endif // _GHOST_ISYSTEM_H_

Modified: trunk/blender/intern/ghost/GHOST_ITimerTask.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_ITimerTask.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_ITimerTask.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -83,6 +83,12 @@
 	 * @param data The timer user data.
 	 */
 	virtual void setUserData(const GHOST_TUserDataPtr userData) = 0;
+
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_ITimerTask"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 #endif // _GHOST_ITIMER_TASK_H_

Modified: trunk/blender/intern/ghost/GHOST_IWindow.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_IWindow.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_IWindow.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -305,6 +305,11 @@
 	 */
 	virtual GHOST_TSuccess setCursorGrab(GHOST_TGrabCursorMode mode, GHOST_Rect *bounds) { return GHOST_kSuccess; };
 
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_IWindow"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 #endif // _GHOST_IWINDOW_H_

Modified: trunk/blender/intern/ghost/GHOST_Rect.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_Rect.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_Rect.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -185,6 +185,12 @@
 	GHOST_TInt32 m_r;
 	/** Bottom coordinate of the rectangle */
 	GHOST_TInt32 m_b;
+
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_Rect"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
 };
 
 

Modified: trunk/blender/intern/ghost/GHOST_Types.h
===================================================================
--- trunk/blender/intern/ghost/GHOST_Types.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/GHOST_Types.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -29,6 +29,10 @@
 #ifndef _GHOST_TYPES_H_
 #define _GHOST_TYPES_H_
 
+#ifdef WITH_CXX_GUARDEDALLOC
+#include "MEM_guardedalloc.h"
+#endif
+
 typedef	char				GHOST_TInt8;
 typedef	unsigned char		GHOST_TUns8;
 typedef short				GHOST_TInt16;

Modified: trunk/blender/intern/ghost/intern/GHOST_WindowManager.h
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_WindowManager.h	2010-12-07 11:03:53 UTC (rev 33535)
+++ trunk/blender/intern/ghost/intern/GHOST_WindowManager.h	2010-12-07 11:57:34 UTC (rev 33536)
@@ -160,6 +160,13 @@
 
 	/** Window that was active before entering fullscreen state. */
 	GHOST_IWindow* m_activeWindowBeforeFullScreen;
+
+#ifdef WITH_CXX_GUARDEDALLOC
+public:
+	void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GHOST:GHOST_WindowManager"); }
+	void operator delete( void *mem ) { MEM_freeN(mem); }
+#endif
+	
 };
 
 #endif // _GHOST_WINDOW_MANAGER_H_





More information about the Bf-blender-cvs mailing list