Type: remove unnecessary enum typedefs

This commit is contained in:
Max Kellermann 2020-02-08 12:51:40 +01:00
parent b1fe483b05
commit e3c0da2e15

View file

@ -14,7 +14,7 @@
// BRO types.
typedef enum {
enum TypeTag {
TYPE_VOID, // 0
TYPE_BOOL, // 1
TYPE_INT, // 2
@ -42,25 +42,25 @@ typedef enum {
TYPE_TYPE, // 24
TYPE_ERROR // 25
#define NUM_TYPES (int(TYPE_ERROR) + 1)
} TypeTag;
};
constexpr bool is_network_order(TypeTag tag) noexcept
{
return tag == TYPE_PORT;
}
typedef enum {
enum function_flavor {
FUNC_FLAVOR_FUNCTION,
FUNC_FLAVOR_EVENT,
FUNC_FLAVOR_HOOK
} function_flavor;
};
typedef enum {
enum InternalTypeTag {
TYPE_INTERNAL_VOID,
TYPE_INTERNAL_INT, TYPE_INTERNAL_UNSIGNED, TYPE_INTERNAL_DOUBLE,
TYPE_INTERNAL_STRING, TYPE_INTERNAL_ADDR, TYPE_INTERNAL_SUBNET,
TYPE_INTERNAL_OTHER, TYPE_INTERNAL_ERROR
} InternalTypeTag;
};
constexpr InternalTypeTag to_internal_type_tag(TypeTag tag) noexcept
{