mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-01-20 06:03:01 +00:00
more brief
This commit is contained in:
parent
0412f077e6
commit
81c350d5dd
10
hyper.h
10
hyper.h
@ -21,26 +21,26 @@
|
|||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include "hyper_function.h"
|
#include "hyper_function.h"
|
||||||
|
|
||||||
/** the main namespace of HyperRogue */
|
/** \brief the main namespace of HyperRogue */
|
||||||
namespace hr {
|
namespace hr {
|
||||||
|
|
||||||
/** A helper structure that acts as a boolean which is always false. Helpful when disabling stuff with compiler flags. */
|
/** \brief A helper structure that acts as a boolean which is always false. Helpful when disabling stuff with compiler flags. */
|
||||||
struct always_false {
|
struct always_false {
|
||||||
operator bool() const { return false; };
|
operator bool() const { return false; };
|
||||||
bool operator = (bool b) const { return b; };
|
bool operator = (bool b) const { return b; };
|
||||||
};
|
};
|
||||||
|
|
||||||
/** placate GCC's overzealous -Wunused-result */
|
/** \brief placate GCC's overzealous -Wunused-result */
|
||||||
template<class T>
|
template<class T>
|
||||||
void ignore(T&&) {
|
void ignore(T&&) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** \brief a simple static_cast<void*> for use with printf("%p") */
|
||||||
inline const void *voidp(const void *p) {
|
inline const void *voidp(const void *p) {
|
||||||
// a simple static_cast<void*> for use with printf("%p")
|
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Is the value of first parameter equal to one of the remaining parameters? */
|
/** \brief Is the value of first parameter equal to one of the remaining parameters? */
|
||||||
template<class T, class V, class... U> bool among(T x, V y) { return x == y; }
|
template<class T, class V, class... U> bool among(T x, V y) { return x == y; }
|
||||||
template<class T, class V, class... U> bool among(T x, V y, U... u) { return x==y || among(x,u...); }
|
template<class T, class V, class... U> bool among(T x, V y, U... u) { return x==y || among(x,u...); }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user