diff --git a/include/ircd/util.h b/include/ircd/util.h index 2bf621dc7..6a5158e5e 100644 --- a/include/ircd/util.h +++ b/include/ircd/util.h @@ -49,13 +49,13 @@ struct NAME \ using TYPE::TYPE; \ }; -#define IRCD_STRONG_TYPEDEF(TYPE, NAME) \ -struct NAME \ -{ \ - TYPE val; \ - \ - operator const TYPE &() const { return val; } \ - operator TYPE &() { return val; } \ +#define IRCD_STRONG_TYPEDEF(TYPE, NAME) \ +struct NAME \ +{ \ + TYPE val; \ + \ + explicit operator const TYPE &() const { return val; } \ + explicit operator TYPE &() { return val; } \ }; #define IRCD_WEAK_T(TYPE) \