#include "string-table.h"
#include "string-util.h"
-int uname_architecture(void) {
+Architecture uname_architecture(void) {
/* Return a sanitized enum identifying the architecture we are running on. This
* is based on uname(), and the user may hence control what this returns by using
static const struct {
const char *machine;
- int arch;
+ Architecture arch;
} arch_map[] = {
#if defined(__aarch64__) || defined(__arm__)
{ "aarch64", ARCHITECTURE_ARM64 },
#endif
};
- static int cached = _ARCHITECTURE_INVALID;
+ static Architecture cached = _ARCHITECTURE_INVALID;
struct utsname u;
if (cached != _ARCHITECTURE_INVALID)
[ARCHITECTURE_TILEGX] = "tilegx",
};
-DEFINE_STRING_TABLE_LOOKUP(architecture, int);
+DEFINE_STRING_TABLE_LOOKUP(architecture, Architecture);