/* Copyright (c) 2016 Google Inc. | |
* Barret Rhoden <brho@cs.berkeley.edu> | |
* See LICENSE for details. | |
* | |
* Query the existence of cpu features. */ | |
#pragma once | |
#include <ros/procinfo.h> | |
static inline bool cpu_has_feat(int feature) | |
{ | |
size_t bits_per_long = sizeof(unsigned long) * 8; | |
unsigned long *cpu_feats = __proc_global_info.cpu_feats; | |
return (cpu_feats[feature / bits_per_long] & | |
(1UL << (feature % bits_per_long))) != 0; | |
} |