Skip to content

Commit b083d75

Browse files
committed
core: add inline
1 parent 5617967 commit b083d75

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

include/eigenpy/user-type.hpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@ namespace eigenpy
1616
template<typename T, int type_code = NumpyEquivalentType<T>::type_code>
1717
struct SpecialMethods
1818
{
19-
static void copyswap(void * /*dst*/, void * /*src*/, int /*swap*/, void * /*arr*/) {};
20-
static PyObject * getitem(void * /*ip*/, void * /*ap*/) { return NULL; };
21-
static int setitem(PyObject * /*op*/, void * /*ov*/, void * /*ap*/) { return -1; }
22-
static void copyswapn(void * /*dest*/, long /*dstride*/, void * /*src*/,
23-
long /*sstride*/, long /*n*/, int /*swap*/, void * /*arr*/) {};
24-
static npy_bool nonzero(void * /*ip*/, void * /*array*/) { return (npy_bool)false; };
25-
static void dotfunc(void * /*ip0_*/, npy_intp /*is0*/, void * /*ip1_*/, npy_intp /*is1*/,
19+
inline static void copyswap(void * /*dst*/, void * /*src*/, int /*swap*/, void * /*arr*/) /*{}*/;
20+
inline static PyObject * getitem(void * /*ip*/, void * /*ap*/) /*{ return NULL; }*/;
21+
inline static int setitem(PyObject * /*op*/, void * /*ov*/, void * /*ap*/) /*{ return -1; }*/;
22+
inline static void copyswapn(void * /*dest*/, long /*dstride*/, void * /*src*/,
23+
long /*sstride*/, long /*n*/, int /*swap*/, void * /*arr*/) /*{}*/;
24+
inline static npy_bool nonzero(void * /*ip*/, void * /*array*/) /*{ return (npy_bool)false; }*/;
25+
inline static void dotfunc(void * /*ip0_*/, npy_intp /*is0*/, void * /*ip1_*/, npy_intp /*is1*/,
2626
void * /*op*/, npy_intp /*n*/, void * /*arr*/);
2727
// static void cast(void * /*from*/, void * /*to*/, npy_intp /*n*/, void * /*fromarr*/, void * /*toarr*/) {};
2828
};
2929

3030
template<typename T>
3131
struct SpecialMethods<T,NPY_USERDEF>
3232
{
33-
static void copyswap(void * dst, void * src, int swap, void * /*arr*/)
33+
inline static void copyswap(void * dst, void * src, int swap, void * /*arr*/)
3434
{
3535
// std::cout << "copyswap" << std::endl;
3636
if (src != NULL)
@@ -48,7 +48,7 @@ namespace eigenpy
4848
}
4949
}
5050

51-
static PyObject * getitem(void * ip, void * ap)
51+
inline static PyObject * getitem(void * ip, void * ap)
5252
{
5353
// std::cout << "getitem" << std::endl;
5454
PyArrayObject * py_array = static_cast<PyArrayObject *>(ap);
@@ -68,7 +68,7 @@ namespace eigenpy
6868
}
6969
}
7070

71-
static int setitem(PyObject * src_obj, void * dest_ptr, void * array)
71+
inline static int setitem(PyObject * src_obj, void * dest_ptr, void * array)
7272
{
7373
// std::cout << "setitem" << std::endl;
7474
if(array == NULL)
@@ -103,8 +103,8 @@ namespace eigenpy
103103
return 0;
104104
}
105105

106-
static void copyswapn(void * dst, long dstride, void * src, long sstride,
107-
long n, int swap, void * array)
106+
inline static void copyswapn(void * dst, long dstride, void * src, long sstride,
107+
long n, int swap, void * array)
108108
{
109109
// std::cout << "copyswapn" << std::endl;
110110

@@ -122,7 +122,7 @@ namespace eigenpy
122122
}
123123
}
124124

125-
static npy_bool nonzero(void * ip, void * array)
125+
inline static npy_bool nonzero(void * ip, void * array)
126126
{
127127
// std::cout << "nonzero" << std::endl;
128128
static const T ZeroValue = T(0);
@@ -141,8 +141,8 @@ namespace eigenpy
141141
}
142142
}
143143

144-
static void dotfunc(void * ip0_, npy_intp is0, void * ip1_, npy_intp is1,
145-
void * op, npy_intp n, void * /*arr*/)
144+
inline static void dotfunc(void * ip0_, npy_intp is0, void * ip1_, npy_intp is1,
145+
void * op, npy_intp n, void * /*arr*/)
146146
{
147147
T res = T(0);
148148
char *ip0 = (char*)ip0_, *ip1 = (char*)ip1_;

0 commit comments

Comments
 (0)