From: <ole...@us...> - 2012-12-16 09:23:09
|
Revision: 1914 http://opende.svn.sourceforge.net/opende/?rev=1914&view=rev Author: oleh_derevenko Date: 2012-12-16 09:23:02 +0000 (Sun, 16 Dec 2012) Log Message: ----------- Cosmetic: _dSetZero and _dSetValue functions made inlined Modified Paths: -------------- trunk/include/ode/matrix.h trunk/ode/src/matrix.cpp Modified: trunk/include/ode/matrix.h =================================================================== --- trunk/include/ode/matrix.h 2012-12-16 08:51:59 UTC (rev 1913) +++ trunk/include/ode/matrix.h 2012-12-16 09:23:02 UTC (rev 1914) @@ -189,8 +189,26 @@ #if defined(__ODE__) -void _dSetZero (dReal *a, size_t n); -void _dSetValue (dReal *a, size_t n, dReal value); +ODE_PURE_INLINE +void _dSetZero (dReal *a, size_t n) +{ + dReal *acurr = a; + dReal *const aend = a + n; + while (acurr != aend) { + *(acurr++) = 0; + } +} + +ODE_PURE_INLINE +void _dSetValue (dReal *a, size_t n, dReal value) +{ + dReal *acurr = a; + dReal *const aend = a + n; + while (acurr != aend) { + *(acurr++) = value; + } +} + dReal _dDot (const dReal *a, const dReal *b, int n); void _dMultiply0 (dReal *A, const dReal *B, const dReal *C, int p,int q,int r); void _dMultiply1 (dReal *A, const dReal *B, const dReal *C, int p,int q,int r); Modified: trunk/ode/src/matrix.cpp =================================================================== --- trunk/ode/src/matrix.cpp 2012-12-16 08:51:59 UTC (rev 1913) +++ trunk/ode/src/matrix.cpp 2012-12-16 09:23:02 UTC (rev 1914) @@ -29,31 +29,6 @@ #define ALLOCA dALLOCA16 - -void _dSetZero (dReal *a, size_t n) -{ - dAASSERT (a && n >= 0); - dReal *acurr = a; - size_t ncurr = n; - while (ncurr > 0) { - *(acurr++) = 0; - --ncurr; - } -} - - -void _dSetValue (dReal *a, size_t n, dReal value) -{ - dAASSERT (a && n >= 0); - dReal *acurr = a; - size_t ncurr = n; - while (ncurr > 0) { - *(acurr++) = value; - --ncurr; - } -} - - void _dMultiply0 (dReal *A, const dReal *B, const dReal *C, int p, int q, int r) { dAASSERT (A && B && C && p>0 && q>0 && r>0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |