Re: C++ pushback

From: Robert Hancock
Date: Thu Apr 27 2006 - 10:25:11 EST


Denis Vlasenko wrote:
Random example. gcc-3.4.3/include/g++-v3/bitset:

template<size_t _Nw>
struct _Base_bitset
{
typedef unsigned long _WordT;

/// 0 is the least significant word.
_WordT _M_w[_Nw];

_Base_bitset() { _M_do_reset(); }
...
void
_M_do_set()
{
for (size_t __i = 0; __i < _Nw; __i++)
_M_w[__i] = ~static_cast<_WordT>(0);
}
void
_M_do_reset() { memset(_M_w, 0, _Nw * sizeof(_WordT)); }
...


..

Why _M_do_reset() is not inlined?

It is.. anything declared as part of the declaration is considered inline by default.

--
Robert Hancock Saskatoon, SK, Canada
To email, remove "nospam" from hancockr@xxxxxxxxxxxxx
Home Page: http://www.roberthancock.com/

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/