diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-08-21 22:32:30 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-08-21 22:32:30 +0400 |
commit | 037626024a202c3b85f9ca479d2aafb10bbc6bf6 (patch) | |
tree | 0998df3d8f8d354507c239986cd1900faa913cbd /intern | |
parent | 122d92e5b7d138bbb78d02d011a6952b8ecd5f0c (diff) | |
parent | dd21def25d2ddfa6ca04a7d11481a84b76e2c0ab (diff) |
svn merge ^/trunk/blender -r49776:50097
Diffstat (limited to 'intern')
-rw-r--r-- | intern/CMakeLists.txt | 5 | ||||
-rw-r--r-- | intern/container/CTR_HashedPtr.h | 2 | ||||
-rw-r--r-- | intern/cycles/CMakeLists.txt | 1 | ||||
-rw-r--r-- | intern/ghost/GHOST_C-api.h | 491 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_C-api.cpp | 3 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_SystemCocoa.mm | 8 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_WindowCocoa.mm | 20 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_WindowWin32.h | 2 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_WindowX11.cpp | 4 | ||||
-rw-r--r-- | intern/guardedalloc/MEM_guardedalloc.h | 12 | ||||
-rw-r--r-- | intern/guardedalloc/intern/mallocn.c | 43 | ||||
-rw-r--r-- | intern/guardedalloc/test/simpletest/memtest.c | 4 | ||||
-rw-r--r-- | intern/iksolver/CMakeLists.txt | 2 | ||||
-rw-r--r-- | intern/iksolver/SConscript | 2 | ||||
-rw-r--r-- | intern/string/STR_String.h | 16 |
15 files changed, 332 insertions, 283 deletions
diff --git a/intern/CMakeLists.txt b/intern/CMakeLists.txt index 2b4a84d6b39..d520ffc87b4 100644 --- a/intern/CMakeLists.txt +++ b/intern/CMakeLists.txt @@ -28,7 +28,6 @@ add_subdirectory(ghost) add_subdirectory(guardedalloc) add_subdirectory(moto) add_subdirectory(memutil) -add_subdirectory(iksolver) add_subdirectory(opennl) add_subdirectory(mikktspace) add_subdirectory(raskter) @@ -58,6 +57,10 @@ if(WITH_MOD_BOOLEAN) add_subdirectory(bsp) endif() +if(WITH_IK_SOLVER) + add_subdirectory(iksolver) +endif() + if(WITH_IK_ITASC) add_subdirectory(itasc) endif() diff --git a/intern/container/CTR_HashedPtr.h b/intern/container/CTR_HashedPtr.h index caf63f75606..11dc37b3625 100644 --- a/intern/container/CTR_HashedPtr.h +++ b/intern/container/CTR_HashedPtr.h @@ -38,7 +38,7 @@ inline unsigned int CTR_Hash(void *inDWord) { size_t key = (size_t)inDWord; - return (unsigned int)(key ^ (key>>4)); + return (unsigned int)(key ^ (key >> 4)); } class CTR_HashedPtr diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt index 2127ad23bd3..697427081c3 100644 --- a/intern/cycles/CMakeLists.txt +++ b/intern/cycles/CMakeLists.txt @@ -63,7 +63,6 @@ include_directories( # Subdirectories if(WITH_CYCLES_BLENDER) - add_definitions(-DBLENDER_PLUGIN) add_subdirectory(blender) endif() diff --git a/intern/ghost/GHOST_C-api.h b/intern/ghost/GHOST_C-api.h index 4466d614ee9..ae30458a5e5 100644 --- a/intern/ghost/GHOST_C-api.h +++ b/intern/ghost/GHOST_C-api.h @@ -26,7 +26,7 @@ */ /** \ingroup GHOST * - * \file GHOST_C-api.h + * \file GHOST_C-api.h * \brief GHOST C-API function and type declarations. */ @@ -43,7 +43,7 @@ extern "C" { * Creates a "handle" for a C++ GHOST object. * A handle is just an opaque pointer to an empty struct. * In the API the pointer is casted to the actual C++ class. - * \param name Name of the handle to create. + * \param name Name of the handle to create. */ GHOST_DECLARE_HANDLE(GHOST_SystemHandle); @@ -56,48 +56,47 @@ GHOST_DECLARE_HANDLE(GHOST_EventConsumerHandle); /** * Definition of a callback routine that receives events. - * @param event The event received. - * @param userdata The callback's user data, supplied to GHOST_CreateSystem. + * \param event The event received. + * \param userdata The callback's user data, supplied to GHOST_CreateSystem. */ typedef int (*GHOST_EventCallbackProcPtr)(GHOST_EventHandle event, GHOST_TUserDataPtr userdata); /** * Creates the one and only system. - * @return a handle to the system. + * \return a handle to the system. */ extern GHOST_SystemHandle GHOST_CreateSystem(void); /** * Disposes the one and only system. - * @param systemhandle The handle to the system - * @return An indication of success. + * \param systemhandle The handle to the system + * \return An indication of success. */ extern GHOST_TSuccess GHOST_DisposeSystem(GHOST_SystemHandle systemhandle); /** * Creates an event consumer object - * @param eventCallback The event callback routine. - * @param userdata Pointer to user data returned to the callback routine. + * \param eventCallback The event callback routine. + * \param userdata Pointer to user data returned to the callback routine. */ extern GHOST_EventConsumerHandle GHOST_CreateEventConsumer(GHOST_EventCallbackProcPtr eventCallback, GHOST_TUserDataPtr userdata); /** * Disposes an event consumer object - * @param consumerhandle Handle to the event consumer. - * @return An indication of success. + * \param consumerhandle Handle to the event consumer. + * \return An indication of success. */ extern GHOST_TSuccess GHOST_DisposeEventConsumer(GHOST_EventConsumerHandle consumerhandle); - /** * Returns the system time. * Returns the number of milliseconds since the start of the system process. * Based on ANSI clock() routine. - * @param systemhandle The handle to the system - * @return The number of milliseconds. + * \param systemhandle The handle to the system + * \return The number of milliseconds. */ extern GHOST_TUns64 GHOST_GetMilliSeconds(GHOST_SystemHandle systemhandle); @@ -105,12 +104,12 @@ extern GHOST_TUns64 GHOST_GetMilliSeconds(GHOST_SystemHandle systemhandle); * Installs a timer. * Note that, on most operating systems, messages need to be processed in order * for the timer callbacks to be invoked. - * @param systemhandle The handle to the system - * @param delay The time to wait for the first call to the timerProc (in milliseconds) - * @param interval The interval between calls to the timerProc (in milliseconds) - * @param timerProc The callback invoked when the interval expires, - * @param userData Placeholder for user data. - * @return A timer task (0 if timer task installation failed). + * \param systemhandle The handle to the system + * \param delay The time to wait for the first call to the timerProc (in milliseconds) + * \param interval The interval between calls to the timerProc (in milliseconds) + * \param timerProc The callback invoked when the interval expires, + * \param userData Placeholder for user data. + * \return A timer task (0 if timer task installation failed). */ extern GHOST_TimerTaskHandle GHOST_InstallTimer(GHOST_SystemHandle systemhandle, GHOST_TUns64 delay, @@ -120,9 +119,9 @@ extern GHOST_TimerTaskHandle GHOST_InstallTimer(GHOST_SystemHandle systemhandle, /** * Removes a timer. - * @param systemhandle The handle to the system - * @param timerTask Timer task to be removed. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param timerTask Timer task to be removed. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_RemoveTimer(GHOST_SystemHandle systemhandle, GHOST_TimerTaskHandle timertaskhandle); @@ -133,17 +132,17 @@ extern GHOST_TSuccess GHOST_RemoveTimer(GHOST_SystemHandle systemhandle, /** * Returns the number of displays on this system. - * @param systemhandle The handle to the system - * @return The number of displays. + * \param systemhandle The handle to the system + * \return The number of displays. */ extern GHOST_TUns8 GHOST_GetNumDisplays(GHOST_SystemHandle systemhandle); /** * Returns the dimensions of the main display on this system. - * @param systemhandle The handle to the system - * @param width A pointer the width gets put in - * @param height A pointer the height gets put in - * @return void. + * \param systemhandle The handle to the system + * \param width A pointer the width gets put in + * \param height A pointer the height gets put in + * \return void. */ extern void GHOST_GetMainDisplayDimensions(GHOST_SystemHandle systemhandle, GHOST_TUns32 *width, @@ -153,17 +152,17 @@ extern void GHOST_GetMainDisplayDimensions(GHOST_SystemHandle systemhandle, * Create a new window. * The new window is added to the list of windows managed. * Never explicitly delete the window, use disposeWindow() instead. - * @param systemhandle The handle to the system - * @param title The name of the window (displayed in the title bar of the window if the OS supports it). - * @param left The coordinate of the left edge of the window. - * @param top The coordinate of the top edge of the window. - * @param width The width the window. - * @param height The height the window. - * @param state The state of the window when opened. - * @param type The type of drawing context installed in this window. - * @param stereoVisual Stereo visual for quad buffered stereo. - * @param numOfAASamples Number of samples used for AA (zero if no AA) - * @return A handle to the new window ( == NULL if creation failed). + * \param systemhandle The handle to the system + * \param title The name of the window (displayed in the title bar of the window if the OS supports it). + * \param left The coordinate of the left edge of the window. + * \param top The coordinate of the top edge of the window. + * \param width The width the window. + * \param height The height the window. + * \param state The state of the window when opened. + * \param type The type of drawing context installed in this window. + * \param stereoVisual Stereo visual for quad buffered stereo. + * \param numOfAASamples Number of samples used for AA (zero if no AA) + * \return A handle to the new window ( == NULL if creation failed). */ extern GHOST_WindowHandle GHOST_CreateWindow(GHOST_SystemHandle systemhandle, const char *title, @@ -178,43 +177,43 @@ extern GHOST_WindowHandle GHOST_CreateWindow(GHOST_SystemHandle systemhandle, /** * Returns the window user data. - * @param windowhandle The handle to the window - * @return The window user data. + * \param windowhandle The handle to the window + * \return The window user data. */ extern GHOST_TUserDataPtr GHOST_GetWindowUserData(GHOST_WindowHandle windowhandle); - + /** * Changes the window user data. - * @param windowhandle The handle to the window - * @param data The window user data. + * \param windowhandle The handle to the window + * \param data The window user data. */ extern void GHOST_SetWindowUserData(GHOST_WindowHandle windowhandle, GHOST_TUserDataPtr userdata); /** * Dispose a window. - * @param systemhandle The handle to the system - * @param window Handle to the window to be disposed. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param windowhandle Handle to the window to be disposed. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_DisposeWindow(GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle); /** * Returns whether a window is valid. - * @param systemhandle The handle to the system - * @param window Handle to the window to be checked. - * @return Indication of validity. + * \param systemhandle The handle to the system + * \param windowhandle Handle to the window to be checked. + * \return Indication of validity. */ extern int GHOST_ValidWindow(GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle); /** * Begins full screen mode. - * @param systemhandle The handle to the system - * @param setting The new setting of the display. - * @return A handle to the window displayed in full screen. - * This window is invalid after full screen has been ended. + * \param systemhandle The handle to the system + * \param setting The new setting of the display. + * \return A handle to the window displayed in full screen. + * This window is invalid after full screen has been ended. */ extern GHOST_WindowHandle GHOST_BeginFullScreen(GHOST_SystemHandle systemhandle, GHOST_DisplaySetting *setting, @@ -222,15 +221,15 @@ extern GHOST_WindowHandle GHOST_BeginFullScreen(GHOST_SystemHandle systemhandle, /** * Ends full screen mode. - * @param systemhandle The handle to the system - * @return Indication of success. + * \param systemhandle The handle to the system + * \return Indication of success. */ extern GHOST_TSuccess GHOST_EndFullScreen(GHOST_SystemHandle systemhandle); /** * Returns current full screen mode status. - * @param systemhandle The handle to the system - * @return The current status. + * \param systemhandle The handle to the system + * \return The current status. */ extern int GHOST_GetFullScreen(GHOST_SystemHandle systemhandle); @@ -240,34 +239,34 @@ extern int GHOST_GetFullScreen(GHOST_SystemHandle systemhandle); /** * Retrieves events from the system and stores them in the queue. - * @param systemhandle The handle to the system - * @param waitForEvent Boolean to indicate that ProcessEvents should + * \param systemhandle The handle to the system + * \param waitForEvent Boolean to indicate that ProcessEvents should * wait (block) until the next event before returning. - * @return Indication of the presence of events. + * \return Indication of the presence of events. */ extern int GHOST_ProcessEvents(GHOST_SystemHandle systemhandle, int waitForEvent); /** * Retrieves events from the queue and send them to the event consumers. - * @param systemhandle The handle to the system - * @return Indication of the presence of events. + * \param systemhandle The handle to the system + * \return Indication of the presence of events. */ extern int GHOST_DispatchEvents(GHOST_SystemHandle systemhandle); /** * Adds the given event consumer to our list. - * @param systemhandle The handle to the system - * @param consumerhandle The event consumer to add. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param consumerhandle The event consumer to add. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_AddEventConsumer(GHOST_SystemHandle systemhandle, GHOST_EventConsumerHandle consumerhandle); /** * Remove the given event consumer to our list. - * @param systemhandle The handle to the system - * @param consumerhandle The event consumer to remove. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param consumerhandle The event consumer to remove. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_RemoveEventConsumer(GHOST_SystemHandle systemhandle, GHOST_EventConsumerHandle consumerhandle); @@ -278,14 +277,14 @@ extern GHOST_TSuccess GHOST_RemoveEventConsumer(GHOST_SystemHandle systemhandle, /** * Sets the progress bar value displayed in the window/application icon - * @param windowhandle The handle to the window - * @param progress The progress % (0.0 to 1.0) + * \param windowhandle The handle to the window + * \param progress The progress % (0.0 to 1.0) */ extern GHOST_TSuccess GHOST_SetProgressBar(GHOST_WindowHandle windowhandle, float progress); /** * Hides the progress bar in the icon - * @param windowhandle The handle to the window + * \param windowhandle The handle to the window */ extern GHOST_TSuccess GHOST_EndProgressBar(GHOST_WindowHandle windowhandle); @@ -295,28 +294,28 @@ extern GHOST_TSuccess GHOST_EndProgressBar(GHOST_WindowHandle windowhandle); /** * Returns the current cursor shape. - * @param windowhandle The handle to the window - * @return The current cursor shape. + * \param windowhandle The handle to the window + * \return The current cursor shape. */ extern GHOST_TStandardCursor GHOST_GetCursorShape(GHOST_WindowHandle windowhandle); /** * Set the shape of the cursor. - * @param windowhandle The handle to the window - * @param cursor The new cursor shape type id. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param cursor The new cursor shape type id. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCursorShape(GHOST_WindowHandle windowhandle, GHOST_TStandardCursor cursorshape); /** * Set the shape of the cursor to a custom cursor. - * @param windowhandle The handle to the window - * @param bitmap The bitmap data for the cursor. - * @param mask The mask data for the cursor. - * @param hotX The X coordinate of the cursor hotspot. - * @param hotY The Y coordinate of the cursor hotspot. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param bitmap The bitmap data for the cursor. + * \param mask The mask data for the cursor. + * \param hotX The X coordinate of the cursor hotspot. + * \param hotY The Y coordinate of the cursor hotspot. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCustomCursorShape(GHOST_WindowHandle windowhandle, GHOST_TUns8 bitmap[16][2], @@ -325,15 +324,15 @@ extern GHOST_TSuccess GHOST_SetCustomCursorShape(GHOST_WindowHandle windowhandle int hotY); /** * Set the shape of the cursor to a custom cursor of specified size. - * @param windowhandle The handle to the window - * @param bitmap The bitmap data for the cursor. - * @param mask The mask data for the cursor. - * @param sizex The width of the cursor - * @param sizey The height of the cursor - * @param hotX The X coordinate of the cursor hotspot. - * @param hotY The Y coordinate of the cursor hotspot. - * @param fg_color, bg_color Colors of the cursor - * @return Indication of success. + * \param windowhandle The handle to the window + * \param bitmap The bitmap data for the cursor. + * \param mask The mask data for the cursor. + * \param sizex The width of the cursor + * \param sizey The height of the cursor + * \param hotX The X coordinate of the cursor hotspot. + * \param hotY The Y coordinate of the cursor hotspot. + * \param fg_color, bg_color Colors of the cursor + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCustomCursorShapeEx(GHOST_WindowHandle windowhandle, GHOST_TUns8 *bitmap, @@ -344,26 +343,26 @@ extern GHOST_TSuccess GHOST_SetCustomCursorShapeEx(GHOST_WindowHandle windowhand /** * Returns the visibility state of the cursor. - * @param windowhandle The handle to the window - * @return The visibility state of the cursor. + * \param windowhandle The handle to the window + * \return The visibility state of the cursor. */ extern int GHOST_GetCursorVisibility(GHOST_WindowHandle windowhandle); /** * Shows or hides the cursor. - * @param windowhandle The handle to the window - * @param visible The new visibility state of the cursor. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param visible The new visibility state of the cursor. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCursorVisibility(GHOST_WindowHandle windowhandle, int visible); /** * Returns the current location of the cursor (location in screen coordinates) - * @param systemhandle The handle to the system - * @param x The x-coordinate of the cursor. - * @param y The y-coordinate of the cursor. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param x The x-coordinate of the cursor. + * \param y The y-coordinate of the cursor. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_GetCursorPosition(GHOST_SystemHandle systemhandle, GHOST_TInt32 *x, @@ -372,10 +371,10 @@ extern GHOST_TSuccess GHOST_GetCursorPosition(GHOST_SystemHandle systemhandle, /** * Updates the location of the cursor (location in screen coordinates). * Not all operating systems allow the cursor to be moved (without the input device being moved). - * @param systemhandle The handle to the system - * @param x The x-coordinate of the cursor. - * @param y The y-coordinate of the cursor. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param x The x-coordinate of the cursor. + * \param y The y-coordinate of the cursor. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCursorPosition(GHOST_SystemHandle systemhandle, GHOST_TInt32 x, @@ -385,10 +384,10 @@ extern GHOST_TSuccess GHOST_SetCursorPosition(GHOST_SystemHandle systemhandle, * Grabs the cursor for a modal operation, to keep receiving * events when the mouse is outside the window. X11 only, others * do this automatically. - * @param windowhandle The handle to the window - * @param mode The new grab state of the cursor. - * @param bounds The grab ragion (optional) - left,top,right,bottom - * @return Indication of success. + * \param windowhandle The handle to the window + * \param mode The new grab state of the cursor. + * \param bounds The grab ragion (optional) - left,top,right,bottom + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetCursorGrab(GHOST_WindowHandle windowhandle, GHOST_TGrabCursorMode mode, @@ -400,10 +399,10 @@ extern GHOST_TSuccess GHOST_SetCursorGrab(GHOST_WindowHandle windowhandle, /** * Returns the state of a modifier key (ouside the message queue). - * @param systemhandle The handle to the system - * @param mask The modifier key state to retrieve. - * @param isDown Pointer to return modifier state in. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param mask The modifier key state to retrieve. + * \param isDown Pointer to return modifier state in. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_GetModifierKeyState(GHOST_SystemHandle systemhandle, GHOST_TModifierKeyMask mask, @@ -411,10 +410,10 @@ extern GHOST_TSuccess GHOST_GetModifierKeyState(GHOST_SystemHandle systemhandle, /** * Returns the state of a mouse button (ouside the message queue). - * @param systemhandle The handle to the system - * @param mask The button state to retrieve. - * @param isDown Pointer to return button state in. - * @return Indication of success. + * \param systemhandle The handle to the system + * \param mask The button state to retrieve. + * \param isDown Pointer to return button state in. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_GetButtonState(GHOST_SystemHandle systemhandle, GHOST_TButtonMask mask, @@ -429,94 +428,93 @@ extern GHOST_TSuccess GHOST_GetButtonState(GHOST_SystemHandle systemhandle, * Tells if the ongoing drag'n'drop object can be accepted upon mouse drop */ extern void GHOST_setAcceptDragOperation(GHOST_WindowHandle windowhandle, GHOST_TInt8 canAccept); - - + /** * Returns the event type. - * @param eventhandle The handle to the event - * @return The event type. + * \param eventhandle The handle to the event + * \return The event type. */ extern GHOST_TEventType GHOST_GetEventType(GHOST_EventHandle eventhandle); /** * Returns the time this event was generated. - * @param eventhandle The handle to the event - * @return The event generation time. + * \param eventhandle The handle to the event + * \return The event generation time. */ extern GHOST_TUns64 GHOST_GetEventTime(GHOST_EventHandle eventhandle); /** * Returns the window this event was generated on, * or NULL if it is a 'system' event. - * @param eventhandle The handle to the event - * @return The generating window. + * \param eventhandle The handle to the event + * \return The generating window. */ extern GHOST_WindowHandle GHOST_GetEventWindow(GHOST_EventHandle eventhandle); /** * Returns the event data. - * @param eventhandle The handle to the event - * @return The event data. + * \param eventhandle The handle to the event + * \return The event data. */ extern GHOST_TEventDataPtr GHOST_GetEventData(GHOST_EventHandle eventhandle); /** * Returns the timer callback. - * @param timertaskhandle The handle to the timertask - * @return The timer callback. + * \param timertaskhandle The handle to the timertask + * \return The timer callback. */ extern GHOST_TimerProcPtr GHOST_GetTimerProc(GHOST_TimerTaskHandle timertaskhandle); /** * Changes the timer callback. - * @param timertaskhandle The handle to the timertask - * @param timerProc The timer callback. + * \param timertaskhandle The handle to the timertask + * \param timerProc The timer callback. */ extern void GHOST_SetTimerProc(GHOST_TimerTaskHandle timertaskhandle, GHOST_TimerProcPtr timerProc); /** * Returns the timer user data. - * @param timertaskhandle The handle to the timertask - * @return The timer user data. + * \param timertaskhandle The handle to the timertask + * \return The timer user data. */ extern GHOST_TUserDataPtr GHOST_GetTimerTaskUserData(GHOST_TimerTaskHandle timertaskhandle); - + /** * Changes the time user data. - * @param timertaskhandle The handle to the timertask - * @param data The timer user data. + * \param timertaskhandle The handle to the timertask + * \param data The timer user data. */ extern void GHOST_SetTimerTaskUserData(GHOST_TimerTaskHandle timertaskhandle, GHOST_TUserDataPtr userData); /** * Returns indication as to whether the window is valid. - * @param windowhandle The handle to the window - * @return The validity of the window. + * \param windowhandle The handle to the window + * \return The validity of the window. */ extern int GHOST_GetValid(GHOST_WindowHandle windowhandle); /** * Returns the type of drawing context used in this window. - * @param windowhandle The handle to the window - * @return The current type of drawing context. + * \param windowhandle The handle to the window + * \return The current type of drawing context. */ extern GHOST_TDrawingContextType GHOST_GetDrawingContextType(GHOST_WindowHandle windowhandle); /** * Tries to install a rendering context in this window. - * @param windowhandle The handle to the window - * @param type The type of rendering context installed. - * @return Indication as to whether installation has succeeded. + * \param windowhandle The handle to the window + * \param type The type of rendering context installed. + * \return Indication as to whether installation has succeeded. */ extern GHOST_TSuccess GHOST_SetDrawingContextType(GHOST_WindowHandle windowhandle, GHOST_TDrawingContextType type); /** * Sets the title displayed in the title bar. - * @param windowhandle The handle to the window - * @param title The title to display in the title bar. + * \param windowhandle The handle to the window + * \param title The title to display in the title bar. */ extern void GHOST_SetTitle(GHOST_WindowHandle windowhandle, const char *title); @@ -525,57 +523,57 @@ extern void GHOST_SetTitle(GHOST_WindowHandle windowhandle, * Returns the title displayed in the title bar. The title * should be free'd with free(). * - * @param windowhandle The handle to the window - * @return The title, free with free(). + * \param windowhandle The handle to the window + * \return The title, free with free(). */ extern char *GHOST_GetTitle(GHOST_WindowHandle windowhandle); /** * Returns the window rectangle dimensions. * These are screen coordinates. - * @param windowhandle The handle to the window - * @return A handle to the bounding rectangle of the window. + * \param windowhandle The handle to the window + * \return A handle to the bounding rectangle of the window. */ extern GHOST_RectangleHandle GHOST_GetWindowBounds(GHOST_WindowHandle windowhandle); /** * Returns the client rectangle dimensions. * The left and top members of the rectangle are always zero. - * @param windowhandle The handle to the window - * @return A handle to the bounding rectangle of the window. + * \param windowhandle The handle to the window + * \return A handle to the bounding rectangle of the window. */ extern GHOST_RectangleHandle GHOST_GetClientBounds(GHOST_WindowHandle windowhandle); /** * Disposes a rectangle object - * @param rectanglehandle Handle to the rectangle. + * \param rectanglehandle Handle to the rectangle. */ void GHOST_DisposeRectangle(GHOST_RectangleHandle rectanglehandle); /** * Resizes client rectangle width. - * @param windowhandle The handle to the window - * @param width The new width of the client area of the window. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param width The new width of the client area of the window. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetClientWidth(GHOST_WindowHandle windowhandle, GHOST_TUns32 width); /** * Resizes client rectangle height. - * @param windowhandle The handle to the window - * @param height The new height of the client area of the window. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param height The new height of the client area of the window. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetClientHeight(GHOST_WindowHandle windowhandle, GHOST_TUns32 height); /** * Resizes client rectangle. - * @param windowhandle The handle to the window - * @param width The new width of the client area of the window. - * @param height The new height of the client area of the window. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param width The new width of the client area of the window. + * \param height The new height of the client area of the window. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetClientSize(GHOST_WindowHandle windowhandle, GHOST_TUns32 width, @@ -583,11 +581,11 @@ extern GHOST_TSuccess GHOST_SetClientSize(GHOST_WindowHandle windowhandle, /** * Converts a point in screen coordinates to client rectangle coordinates - * @param windowhandle The handle to the window - * @param inX The x-coordinate on the screen. - * @param inY The y-coordinate on the screen. - * @param outX The x-coordinate in the client rectangle. - * @param outY The y-coordinate in the client rectangle. + * \param windowhandle The handle to the window + * \param inX The x-coordinate on the screen. + * \param inY The y-coordinate on the screen. + * \param outX The x-coordinate in the client rectangle. + * \param outY The y-coordinate in the client rectangle. */ extern void GHOST_ScreenToClient(GHOST_WindowHandle windowhandle, GHOST_TInt32 inX, @@ -597,11 +595,11 @@ extern void GHOST_ScreenToClient(GHOST_WindowHandle windowhandle, /** * Converts a point in screen coordinates to client rectangle coordinates - * @param windowhandle The handle to the window - * @param inX The x-coordinate in the client rectangle. - * @param inY The y-coordinate in the client rectangle. - * @param outX The x-coordinate on the screen. - * @param outY The y-coordinate on the screen. + * \param windowhandle The handle to the window + * \param inX The x-coordinate in the client rectangle. + * \param inY The y-coordinate in the client rectangle. + * \param outX The x-coordinate on the screen. + * \param outY The y-coordinate on the screen. */ extern void GHOST_ClientToScreen(GHOST_WindowHandle windowhandle, GHOST_TInt32 inX, @@ -611,88 +609,88 @@ extern void GHOST_ClientToScreen(GHOST_WindowHandle windowhandle, /** * Returns the state of the window (normal, minimized, maximized). - * @param windowhandle The handle to the window - * @return The state of the window. + * \param windowhandle The handle to the window + * \return The state of the window. */ extern GHOST_TWindowState GHOST_GetWindowState(GHOST_WindowHandle windowhandle); /** * Sets the state of the window (normal, minimized, maximized). - * @param windowhandle The handle to the window - * @param state The state of the window. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param state The state of the window. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetWindowState(GHOST_WindowHandle windowhandle, GHOST_TWindowState state); - + /** * Sets the window "modified" status, indicating unsaved changes - * @param windowhandle The handle to the window - * @param isUnsavedChanges Unsaved changes or not - * @return Indication of success. + * \param windowhandle The handle to the window + * \param isUnsavedChanges Unsaved changes or not + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetWindowModifiedState(GHOST_WindowHandle windowhandle, GHOST_TUns8 isUnsavedChanges); - + /** * Sets the order of the window (bottom, top). - * @param windowhandle The handle to the window - * @param order The order of the window. - * @return Indication of success. + * \param windowhandle The handle to the window + * \param order The order of the window. + * \return Indication of success. */ extern GHOST_TSuccess GHOST_SetWindowOrder(GHOST_WindowHandle windowhandle, GHOST_TWindowOrder order); /** * Swaps front and back buffers of a window. - * @param windowhandle The handle to the window - * @return An intean success indicator. + * \param windowhandle The handle to the window + * \return An intean success indicator. */ extern GHOST_TSuccess GHOST_SwapWindowBuffers(GHOST_WindowHandle windowhandle); /** * Activates the drawing context of this window. - * @param windowhandle The handle to the window - * @return An intean success indicator. + * \param windowhandle The handle to the window + * \return An intean success indicator. */ extern GHOST_TSuccess GHOST_ActivateWindowDrawingContext(GHOST_WindowHandle windowhandle); /** * Invalidates the contents of this window. - * @param windowhandle The handle to the window - * @return Indication of success. + * \param windowhandle The handle to the window + * \return Indication of success. */ extern GHOST_TSuccess GHOST_InvalidateWindow(GHOST_WindowHandle windowhandle); /** * Returns the status of the tablet - * @param windowhandle The handle to the window - * @return Status of tablet + * \param windowhandle The handle to the window + * \return Status of tablet */ extern const GHOST_TabletData *GHOST_GetTabletData(GHOST_WindowHandle windowhandle); /** * Access to rectangle width. - * @param rectanglehandle The handle to the rectangle - * @return width of the rectangle + * \param rectanglehandle The handle to the rectangle + * \return width of the rectangle */ extern GHOST_TInt32 GHOST_GetWidthRectangle(GHOST_RectangleHandle rectanglehandle); /** * Access to rectangle height. - * @param rectanglehandle The handle to the rectangle - * @return height of the rectangle + * \param rectanglehandle The handle to the rectangle + * \return height of the rectangle */ extern GHOST_TInt32 GHOST_GetHeightRectangle(GHOST_RectangleHandle rectanglehandle); /** * Gets all members of the rectangle. - * @param rectanglehandle The handle to the rectangle - * @param l Pointer to return left coordinate in. - * @param t Pointer to return top coordinate in. - * @param r Pointer to return right coordinate in. - * @param b Pointer to return bottom coordinate in. + * \param rectanglehandle The handle to the rectangle + * \param l Pointer to return left coordinate in. + * \param t Pointer to return top coordinate in. + * \param r Pointer to return right coordinate in. + * \param b Pointer to return bottom coordinate in. */ extern void GHOST_GetRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 *l, @@ -702,11 +700,11 @@ extern void GHOST_GetRectangle(GHOST_RectangleHandle rectanglehandle, /** * Sets all members of the rectangle. - * @param rectanglehandle The handle to the rectangle - * @param l requested left coordinate of the rectangle - * @param t requested top coordinate of the rectangle - * @param r requested right coordinate of the rectangle - * @param b requested bottom coordinate of the rectangle + * \param rectanglehandle The handle to the rectangle + * \param l requested left coordinate of the rectangle + * \param t requested top coordinate of the rectangle + * \param r requested right coordinate of the rectangle + * \param b requested bottom coordinate of the rectangle */ extern void GHOST_SetRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 l, @@ -717,24 +715,24 @@ extern void GHOST_SetRectangle(GHOST_RectangleHandle rectanglehandle, /** * Returns whether this rectangle is empty. * Empty rectangles are rectangles that have width==0 and/or height==0. - * @param rectanglehandle The handle to the rectangle - * @return intean value (true == empty rectangle) + * \param rectanglehandle The handle to the rectangle + * \return intean value (true == empty rectangle) */ extern GHOST_TSuccess GHOST_IsEmptyRectangle(GHOST_RectangleHandle rectanglehandle); /** * Returns whether this rectangle is valid. * Valid rectangles are rectangles that have m_l <= m_r and m_t <= m_b. Thus, emapty rectangles are valid. - * @param rectanglehandle The handle to the rectangle - * @return intean value (true==valid rectangle) + * \param rectanglehandle The handle to the rectangle + * \return intean value (true == valid rectangle) */ extern GHOST_TSuccess GHOST_IsValidRectangle(GHOST_RectangleHandle rectanglehandle); /** * Grows (or shrinks the rectangle). * The method avoids negative insets making the rectangle invalid - * @param rectanglehandle The handle to the rectangle - * @param i The amount of offset given to each extreme (negative values shrink the rectangle). + * \param rectanglehandle The handle to the rectangle + * \param i The amount of offset given to each extreme (negative values shrink the rectangle). */ extern void GHOST_InsetRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 i); @@ -742,17 +740,17 @@ extern void GHOST_InsetRectangle(GHOST_RectangleHandle rectanglehandle, /** * Does a union of the rectangle given and this rectangle. * The result is stored in this rectangle. - * @param rectanglehandle The handle to the rectangle - * @param r The rectangle that is input for the union operation. + * \param rectanglehandle The handle to the rectangle + * \param anotherrectanglehandle The rectangle that is input for the union operation. */ extern void GHOST_UnionRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle); /** * Grows the rectangle to included a point. - * @param rectanglehandle The handle to the rectangle - * @param x The x-coordinate of the point. - * @param y The y-coordinate of the point. + * \param rectanglehandle The handle to the rectangle + * \param x The x-coordinate of the point. + * \param y The y-coordinate of the point. */ extern void GHOST_UnionPointRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 x, @@ -761,10 +759,10 @@ extern void GHOST_UnionPointRectangle(GHOST_RectangleHandle rectanglehandle, /** * Returns whether the point is inside this rectangle. * Point on the boundary is considered inside. - * @param rectanglehandle The handle to the rectangle - * @param x x-coordinate of point to test. - * @param y y-coordinate of point to test. - * @return intean value (true if point is inside). + * \param rectanglehandle The handle to the rectangle + * \param x x-coordinate of point to test. + * \param y y-coordinate of point to test. + * \return intean value (true if point is inside). */ extern GHOST_TSuccess GHOST_IsInsideRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 x, @@ -772,9 +770,9 @@ extern GHOST_TSuccess GHOST_IsInsideRectangle(GHOST_RectangleHandle rectanglehan /** * Returns whether the rectangle is inside this rectangle. - * @param rectanglehandle The handle to the rectangle - * @param r rectangle to test. - * @return visibility (not, partially or fully visible). + * \param rectanglehandle The handle to the rectangle + * \param anotherrectanglehandle The rectangle to test. + * \return visibility (not, partially or fully visible). */ extern GHOST_TVisibility GHOST_GetRectangleVisibility(GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle); @@ -782,9 +780,9 @@ extern GHOST_TVisibility GHOST_GetRectangleVisibility(GHOST_RectangleHandle rect /** * Sets rectangle members. * Sets rectangle members such that it is centered at the given location. - * @param rectanglehandle The handle to the rectangle - * @param cx requested center x-coordinate of the rectangle - * @param cy requested center y-coordinate of the rectangle + * \param rectanglehandle The handle to the rectangle + * \param cx Requested center x-coordinate of the rectangle + * \param cy Requested center y-coordinate of the rectangle */ extern void GHOST_SetCenterRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 cx, @@ -794,11 +792,11 @@ extern void GHOST_SetCenterRectangle(GHOST_RectangleHandle rectanglehandle, * Sets rectangle members. * Sets rectangle members such that it is centered at the given location, * with the width requested. - * @param rectanglehandle The handle to the rectangle - * @param cx requested center x-coordinate of the rectangle - * @param cy requested center y-coordinate of the rectangle - * @param w requested width of the rectangle - * @param h requested height of the rectangle + * \param rectanglehandle The handle to the rectangle + * \param cx requested center x-coordinate of the rectangle + * \param cy requested center y-coordinate of the rectangle + * \param w requested width of the rectangle + * \param h requested height of the rectangle */ extern void GHOST_SetRectangleCenter(GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 cx, @@ -810,23 +808,23 @@ extern void GHOST_SetRectangleCenter(GHOST_RectangleHandle rectanglehandle, * Clips a rectangle. * Updates the rectangle given such that it will fit within this one. * This can result in an empty rectangle. - * @param rectanglehandle The handle to the rectangle - * @param r the rectangle to clip - * @return whether clipping has occurred + * \param rectanglehandle The handle to the rectangle + * \param anotherrectanglehandle The rectangle to clip + * \return Whether clipping has occurred */ extern GHOST_TSuccess GHOST_ClipRectangle(GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle); /** * Return the data from the clipboad - * @param return the selection instead, X11 only feature - * @return clipboard data + * \param selection Boolean to return the selection instead, X11 only feature. + * \return clipboard data */ extern GHOST_TUns8 *GHOST_getClipboard(int selection); /** * Put data to the Clipboard - * @param set the selection instead, X11 only feature + * \param set the selection instead, X11 only feature */ extern void GHOST_putClipboard(GHOST_TInt8 *buffer, int selection); @@ -834,12 +832,13 @@ extern void GHOST_putClipboard(GHOST_TInt8 *buffer, int selection); /** * Toggles console - * @action 0 - Hides - * 1 - Shows - * 2 - Toggles - * 3 - Hides if it runs not from command line - * * - Does nothing - * @return current status (1 -visible, 0 - hidden) + * \param action + * - 0: Hides + * - 1: Shows + * - 2: Toggles + * - 3: Hides if it runs not from command line + * - *: Does nothing + * \return current status (1 -visible, 0 - hidden) */ extern int GHOST_toggleConsole(int action); diff --git a/intern/ghost/intern/GHOST_C-api.cpp b/intern/ghost/intern/GHOST_C-api.cpp index 4cdd9384eee..bb6c90cd431 100644 --- a/intern/ghost/intern/GHOST_C-api.cpp +++ b/intern/ghost/intern/GHOST_C-api.cpp @@ -860,7 +860,8 @@ int GHOST_toggleConsole(int action) } -int GHOST_confirmQuit(GHOST_WindowHandle windowhandle){ +int GHOST_confirmQuit(GHOST_WindowHandle windowhandle) +{ GHOST_ISystem *system = GHOST_ISystem::getSystem(); return system->confirmQuit((GHOST_IWindow *) windowhandle); } diff --git a/intern/ghost/intern/GHOST_SystemCocoa.mm b/intern/ghost/intern/GHOST_SystemCocoa.mm index 9f08f4cff80..1bffbc8eb85 100644 --- a/intern/ghost/intern/GHOST_SystemCocoa.mm +++ b/intern/ghost/intern/GHOST_SystemCocoa.mm @@ -1662,17 +1662,19 @@ GHOST_TSuccess GHOST_SystemCocoa::handleKeyEvent(void *eventPtr) case NSKeyDown: case NSKeyUp: charsIgnoringModifiers = [event charactersIgnoringModifiers]; - if ([charsIgnoringModifiers length]>0) + if ([charsIgnoringModifiers length] > 0) { keyCode = convertKey([event keyCode], [charsIgnoringModifiers characterAtIndex:0], [event type] == NSKeyDown?kUCKeyActionDown:kUCKeyActionUp); - else + } + else { keyCode = convertKey([event keyCode],0, [event type] == NSKeyDown?kUCKeyActionDown:kUCKeyActionUp); + } /* handling both unicode or ascii */ characters = [event characters]; - if ([characters length]>0) { + if ([characters length] > 0) { convertedCharacters = [characters dataUsingEncoding:NSUTF8StringEncoding]; for (int x = 0; x < [convertedCharacters length]; x++) { diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index ac6cc548f32..31f91802e38 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -502,7 +502,7 @@ GHOST_WindowCocoa::GHOST_WindowCocoa( if (stereoVisual) pixelFormatAttrsWindow[i++] = NSOpenGLPFAStereo; - if (numOfAASamples>0) { + if (numOfAASamples > 0) { // Multisample anti-aliasing pixelFormatAttrsWindow[i++] = NSOpenGLPFAMultisample; @@ -550,7 +550,7 @@ GHOST_WindowCocoa::GHOST_WindowCocoa( } - if (numOfAASamples>0) { //Set m_numOfAASamples to the actual value + if (numOfAASamples > 0) { //Set m_numOfAASamples to the actual value GLint gli; [pixelFormat getValues:&gli forAttribute:NSOpenGLPFASamples forVirtualScreen:0]; if (m_numOfAASamples != (GHOST_TUns16)gli) { @@ -653,7 +653,7 @@ void GHOST_WindowCocoa::setTitle(const STR_String& title) fileStrRange.location = [windowTitle rangeOfString:@"["].location+1; len = [windowTitle rangeOfString:@"]"].location - fileStrRange.location; - if (len >0) + if (len > 0) { fileStrRange.length = len; associatedFileName = [windowTitle substringWithRange:fileStrRange]; @@ -1424,9 +1424,9 @@ GHOST_TSuccess GHOST_WindowCocoa::setWindowCursorShape(GHOST_TStandardCursor sha /** Reverse the bits in a GHOST_TUns8 static GHOST_TUns8 uns8ReverseBits(GHOST_TUns8 ch) { - ch= ((ch>>1)&0x55) | ((ch<<1)&0xAA); - ch= ((ch>>2)&0x33) | ((ch<<2)&0xCC); - ch= ((ch>>4)&0x0F) | ((ch<<4)&0xF0); + ch= ((ch >> 1) & 0x55) | ((ch << 1) & 0xAA); + ch= ((ch >> 2) & 0x33) | ((ch << 2) & 0xCC); + ch= ((ch >> 4) & 0x0F) | ((ch << 4) & 0xF0); return ch; } */ @@ -1435,10 +1435,10 @@ static GHOST_TUns8 uns8ReverseBits(GHOST_TUns8 ch) /** Reverse the bits in a GHOST_TUns16 */ static GHOST_TUns16 uns16ReverseBits(GHOST_TUns16 shrt) { - shrt= ((shrt>>1)&0x5555) | ((shrt<<1)&0xAAAA); - shrt= ((shrt>>2)&0x3333) | ((shrt<<2)&0xCCCC); - shrt= ((shrt>>4)&0x0F0F) | ((shrt<<4)&0xF0F0); - shrt= ((shrt>>8)&0x00FF) | ((shrt<<8)&0xFF00); + shrt = ((shrt >> 1) & 0x5555) | ((shrt << 1) & 0xAAAA); + shrt = ((shrt >> 2) & 0x3333) | ((shrt << 2) & 0xCCCC); + shrt = ((shrt >> 4) & 0x0F0F) | ((shrt << 4) & 0xF0F0); + shrt = ((shrt >> 8) & 0x00FF) | ((shrt << 8) & 0xFF00); return shrt; } diff --git a/intern/ghost/intern/GHOST_WindowWin32.h b/intern/ghost/intern/GHOST_WindowWin32.h index 28ba470f75a..cf5a7fe808d 100644 --- a/intern/ghost/intern/GHOST_WindowWin32.h +++ b/intern/ghost/intern/GHOST_WindowWin32.h @@ -344,7 +344,7 @@ protected: static HDC s_firstHDC; /** Flag for if window has captured the mouse */ bool m_hasMouseCaptured; - /** Flag if an operator grabs the mouse with WM_cursor_grab/ungrab() + /** Flag if an operator grabs the mouse with WM_cursor_grab_enable/ungrab() * Multiple grabs must be realesed with a single ungrab*/ bool m_hasGrabMouse; /** Count of number of pressed buttons */ diff --git a/intern/ghost/intern/GHOST_WindowX11.cpp b/intern/ghost/intern/GHOST_WindowX11.cpp index 3dc10d17169..17efecb4a82 100644 --- a/intern/ghost/intern/GHOST_WindowX11.cpp +++ b/intern/ghost/intern/GHOST_WindowX11.cpp @@ -1314,8 +1314,8 @@ validate() */ GHOST_WindowX11:: -~GHOST_WindowX11( - ){ +~GHOST_WindowX11() +{ static Atom Primary_atom, Clipboard_atom; Window p_owner, c_owner; /*Change the owner of the Atoms to None if we are the owner*/ diff --git a/intern/guardedalloc/MEM_guardedalloc.h b/intern/guardedalloc/MEM_guardedalloc.h index ae8115a337e..6973c19dea9 100644 --- a/intern/guardedalloc/MEM_guardedalloc.h +++ b/intern/guardedalloc/MEM_guardedalloc.h @@ -92,7 +92,7 @@ extern "C" { /** * Duplicates a block of memory, and returns a pointer to the * newly allocated block. */ - void *MEM_dupallocN(void *vmemh) + void *MEM_dupallocN(const void *vmemh) #if MEM_GNU_ATTRIBUTES __attribute__((warn_unused_result)) #endif @@ -111,6 +111,16 @@ extern "C" { ; /** + * A variant of realloc which zeros new bytes + */ + void *MEM_recallocN(void *vmemh, size_t len) +#if MEM_GNU_ATTRIBUTES + __attribute__((warn_unused_result)) + __attribute__((alloc_size(2))) +#endif + ; + + /** * Allocate a block of memory of size len, with tag name str. The * memory is cleared. The name must be static, because only a * pointer to it is stored ! */ diff --git a/intern/guardedalloc/intern/mallocn.c b/intern/guardedalloc/intern/mallocn.c index c4902e6aa5a..a65871f4410 100644 --- a/intern/guardedalloc/intern/mallocn.c +++ b/intern/guardedalloc/intern/mallocn.c @@ -248,12 +248,12 @@ size_t MEM_allocN_len(const void *vmemh) } } -void *MEM_dupallocN(void *vmemh) +void *MEM_dupallocN(const void *vmemh) { void *newp = NULL; if (vmemh) { - MemHead *memh = vmemh; + const MemHead *memh = vmemh; memh--; #ifndef DEBUG_MEMDUPLINAME @@ -302,10 +302,45 @@ void *MEM_reallocN(void *vmemh, size_t len) newp = MEM_mallocN(len, memh->name); if (newp) { - if (len < memh->len) + if (len < memh->len) { + /* shrink */ + memcpy(newp, vmemh, len); + } + else { + /* grow (or remain same size) */ + memcpy(newp, vmemh, memh->len); + } + } + + MEM_freeN(vmemh); + } + + return newp; +} + +void *MEM_recallocN(void *vmemh, size_t len) +{ + void *newp = NULL; + + if (vmemh) { + MemHead *memh = vmemh; + memh--; + + newp = MEM_mallocN(len, memh->name); + if (newp) { + if (len < memh->len) { + /* shrink */ memcpy(newp, vmemh, len); - else + } + else { memcpy(newp, vmemh, memh->len); + + if (len > memh->len) { + /* grow */ + /* zero new bytes */ + memset(((char *)newp) + memh->len, 0, len - memh->len); + } + } } MEM_freeN(vmemh); diff --git a/intern/guardedalloc/test/simpletest/memtest.c b/intern/guardedalloc/test/simpletest/memtest.c index fdc91730d6f..7c6a0a2d546 100644 --- a/intern/guardedalloc/test/simpletest/memtest.c +++ b/intern/guardedalloc/test/simpletest/memtest.c @@ -80,7 +80,7 @@ int main (int argc, char *argv[]) for (i = 0; i < NUM_BLOCKS; i++) { int blocksize = 10000; char tagstring[1000]; - if (verbose >1) printf("|--* Allocating block %d\n", i); + if (verbose > 1) printf("|--* Allocating block %d\n", i); sprintf(tagstring,"Memblock no. %d : ", i); p[i]= MEM_callocN(blocksize, strdup(tagstring)); } @@ -112,7 +112,7 @@ int main (int argc, char *argv[]) for (i = 0; i < NUM_BLOCKS; i++) { int blocksize = 10000; char tagstring[1000]; - if (verbose >1) printf("|--* Allocating block %d\n", i); + if (verbose > 1) printf("|--* Allocating block %d\n", i); sprintf(tagstring,"Memblock no. %d : ", i); p[i]= MEM_callocN(blocksize, strdup(tagstring)); } diff --git a/intern/iksolver/CMakeLists.txt b/intern/iksolver/CMakeLists.txt index 119cb6eaff0..711a70ff260 100644 --- a/intern/iksolver/CMakeLists.txt +++ b/intern/iksolver/CMakeLists.txt @@ -73,4 +73,4 @@ set(SRC intern/TNT/version.h ) -blender_add_lib(bf_intern_ik "${SRC}" "${INC}" "${INC_SYS}") +blender_add_lib(bf_intern_iksolver "${SRC}" "${INC}" "${INC_SYS}") diff --git a/intern/iksolver/SConscript b/intern/iksolver/SConscript index bdf7cd350ff..b88d3b1b713 100644 --- a/intern/iksolver/SConscript +++ b/intern/iksolver/SConscript @@ -5,5 +5,5 @@ sources = env.Glob('intern/*.cpp') incs = 'intern ../moto/include ../memutil' -env.BlenderLib ('bf_intern_ik', sources, Split(incs), [], libtype=['intern','player'], priority=[100,90] ) +env.BlenderLib ('bf_intern_iksolver', sources, Split(incs), [], libtype=['intern','player'], priority=[100,90] ) diff --git a/intern/string/STR_String.h b/intern/string/STR_String.h index 1705d7855e0..98de5be9647 100644 --- a/intern/string/STR_String.h +++ b/intern/string/STR_String.h @@ -102,7 +102,7 @@ public: // Properties bool IsUpper() const; bool IsLower() const; - inline bool IsEmpty() const { return Len==0; } + inline bool IsEmpty() const { return Len == 0; } inline int Length() const { return Len; } // Data access @@ -122,8 +122,8 @@ public: // Comparison int Compare(rcSTR_String rhs) const; int CompareNoCase(rcSTR_String rhs) const; - inline bool IsEqual(rcSTR_String rhs) const { return (Compare(rhs)==0); } - inline bool IsEqualNoCase(rcSTR_String rhs) const { return (CompareNoCase(rhs)==0); } + inline bool IsEqual(rcSTR_String rhs) const { return (Compare(rhs) == 0); } + inline bool IsEqualNoCase(rcSTR_String rhs) const { return (CompareNoCase(rhs) == 0); } // Search/replace int Find(char c, int pos = 0) const; @@ -178,12 +178,12 @@ public: inline friend bool operator>=(rcSTR_String lhs, rcSTR_String rhs) { return (strcmp(lhs, rhs)>=0); } inline friend bool operator>=(rcSTR_String lhs, const char *rhs) { return (strcmp(lhs, rhs)>=0); } inline friend bool operator>=(const char *lhs, rcSTR_String rhs) { return (strcmp(lhs, rhs)>=0); } - inline friend bool operator==(rcSTR_String lhs, rcSTR_String rhs) { return ((lhs.Length() == rhs.Length()) && (memcmp(lhs, rhs, lhs.Length())==0)); } - inline friend bool operator==(rcSTR_String lhs, const char *rhs) { return (memcmp(lhs, rhs, lhs.Length()+1)==0); } - inline friend bool operator==(const char *lhs, rcSTR_String rhs) { return (memcmp(lhs, rhs, rhs.Length()+1)==0); } + inline friend bool operator==(rcSTR_String lhs, rcSTR_String rhs) { return ((lhs.Length() == rhs.Length()) && (memcmp(lhs, rhs, lhs.Length()) == 0)); } + inline friend bool operator==(rcSTR_String lhs, const char *rhs) { return (memcmp(lhs, rhs, lhs.Length() + 1) == 0); } + inline friend bool operator==(const char *lhs, rcSTR_String rhs) { return (memcmp(lhs, rhs, rhs.Length() + 1) == 0); } inline friend bool operator!=(rcSTR_String lhs, rcSTR_String rhs) { return ((lhs.Length() != rhs.Length()) || (memcmp(lhs, rhs, lhs.Length())!=0)); } - inline friend bool operator!=(rcSTR_String lhs, const char *rhs) { return (memcmp(lhs, rhs, lhs.Length()+1)!=0); } - inline friend bool operator!=(const char *lhs, rcSTR_String rhs) { return (memcmp(lhs, rhs, rhs.Length()+1)!=0); } + inline friend bool operator!=(rcSTR_String lhs, const char *rhs) { return (memcmp(lhs, rhs, lhs.Length() + 1) != 0); } + inline friend bool operator!=(const char *lhs, rcSTR_String rhs) { return (memcmp(lhs, rhs, rhs.Length() + 1) != 0); } // serializing //int Serialize(pCStream stream); |