Fix errors and warnings in nedmalloc.h using clang for a Win32 release build.

git-svn-id: https://svn.eduke32.com/eduke32@3239 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2012-11-26 08:36:57 +00:00
parent 890aba88eb
commit 2007c4d233
2 changed files with 25 additions and 2 deletions

View file

@ -29,6 +29,16 @@ DEALINGS IN THE SOFTWARE.
#ifndef NEDMALLOC_H #ifndef NEDMALLOC_H
#define NEDMALLOC_H #define NEDMALLOC_H
#ifndef UNREFERENCED_PARAMETER
#define UNREFERENCED_PARAMETER(x) x=x
#endif
#if defined __GNUC__ || defined __clang__
# define ATTRIBUTE(attrlist) __attribute__(attrlist)
#else
# define ATTRIBUTE(attrlist)
#endif
/*! \file nedmalloc.h /*! \file nedmalloc.h
\brief Defines the functionality provided by nedalloc. \brief Defines the functionality provided by nedalloc.
*/ */
@ -962,6 +972,7 @@ policies...
//! \brief Specifies the nedpool to use. Defaults to zero (the system pool). //! \brief Specifies the nedpool to use. Defaults to zero (the system pool).
nedpool *policy_nedpool(size_t bytes) const nedpool *policy_nedpool(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
return 0; return 0;
} }
//! \brief Specifies the granularity to use. Defaults to \em bytes (no granularity). //! \brief Specifies the granularity to use. Defaults to \em bytes (no granularity).
@ -972,17 +983,22 @@ policies...
//! \brief Specifies the alignment to use. Defaults to zero (no alignment). //! \brief Specifies the alignment to use. Defaults to zero (no alignment).
size_t policy_alignment(size_t bytes) const size_t policy_alignment(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
return 0; return 0;
} }
//! \brief Specifies the flags to use. Defaults to zero (no flags). //! \brief Specifies the flags to use. Defaults to zero (no flags).
unsigned policy_flags(size_t bytes) const unsigned policy_flags(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
return 0; return 0;
} }
//! \brief Specifies what to do when the allocation fails. Defaults to throwing std::bad_alloc. //! \brief Specifies what to do when the allocation fails. Defaults to throwing std::bad_alloc.
void policy_throwbadalloc(size_t bytes) const void policy_throwbadalloc(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
#ifndef DISABLE_EXCEPTIONS
throw std::bad_alloc(); throw std::bad_alloc();
#endif
} }
//! \brief Specifies if the type is POD. Is std::is_pod<T>::value on C++0x compilers, otherwise false. //! \brief Specifies if the type is POD. Is std::is_pod<T>::value on C++0x compilers, otherwise false.
static const bool policy_typeIsPOD= static const bool policy_typeIsPOD=
@ -1003,7 +1019,7 @@ policies...
const T *address(const T &s) const { return &s; } const T *address(const T &s) const { return &s; }
size_t max_size() const { return (static_cast<size_t>(0) - static_cast<size_t>(1)) / sizeof(T); } size_t max_size() const { return (static_cast<size_t>(0) - static_cast<size_t>(1)) / sizeof(T); }
bool operator!=(const baseimplementation &other) const { return !(*this == other); } bool operator!=(const baseimplementation &other) const { return !(*this == other); }
bool operator==(const baseimplementation &other) const { return true; } bool operator==(const baseimplementation &other) const { UNREFERENCED_PARAMETER(other); return true; }
void construct(T *const p, const T &t) const { void construct(T *const p, const T &t) const {
void *const _p = static_cast<void *>(p); void *const _p = static_cast<void *>(p);
@ -1051,6 +1067,7 @@ policies...
return static_cast<T *>(ptr); return static_cast<T *>(ptr);
} }
void deallocate(T *p, const size_t n) const { void deallocate(T *p, const size_t n) const {
UNREFERENCED_PARAMETER(n);
nedpfree(0/*not needed*/, p); nedpfree(0/*not needed*/, p);
} }
template<typename U> T *allocate(const size_t n, const U * /* hint */) const { template<typename U> T *allocate(const size_t n, const U * /* hint */) const {
@ -1095,6 +1112,7 @@ namespace nedpolicy
protected: protected:
size_t policy_alignment(size_t bytes) const size_t policy_alignment(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
return alignment; return alignment;
} }
}; };
@ -1194,7 +1212,10 @@ namespace nedpolicy
protected: protected:
void policy_throwbadalloc(size_t bytes) const void policy_throwbadalloc(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
#ifndef DISABLE_EXCEPTIONS
throw T(); throw T();
#endif
} }
}; };
}; };
@ -1206,6 +1227,7 @@ namespace nedpolicy
protected: protected:
void policy_throwbadalloc(size_t bytes) const void policy_throwbadalloc(size_t bytes) const
{ {
UNREFERENCED_PARAMETER(bytes);
} }
}; };
}; };
@ -1311,7 +1333,7 @@ public:
policy6, policy7, policy8, policy9, policy10, policy6, policy7, policy8, policy9, policy10,
policy11, policy12, policy13, policy14, policy15 policy11, policy12, policy13, policy14, policy15
#endif #endif
> &o) { } > &o) { UNREFERENCED_PARAMETER(o); }
#ifdef HAVE_CPP0XRVALUEREFS #ifdef HAVE_CPP0XRVALUEREFS
template<typename U> nedallocator(nedallocator<U, template<typename U> nedallocator(nedallocator<U,
#ifdef HAVE_CPP0XVARIADICTEMPLATES #ifdef HAVE_CPP0XVARIADICTEMPLATES

View file

@ -8,6 +8,7 @@
#include "winbits.h" #include "winbits.h"
#ifndef DEBUGGINGAIDS #ifndef DEBUGGINGAIDS
# define DISABLE_EXCEPTIONS
# include "nedmalloc.h" # include "nedmalloc.h"
#endif #endif