Skip to content

Compile-time checks not OK? #102

Closed
Closed
@baentsch

Description

Hi, when following your readme my compiler complained and I can't disagree with it: Your code
CPU_FEATURES_COMPILED_X86_AVX || features.avx;
after CPP expands to
defined(__AVX__) || features.avx;
and that doesn't compile (or is there a trick to get the CPP-command defined to become executable?).

--> Wouldn't it be better to do something like this in cpu_features_macros.h:

#ifdef (__AVX__)
#define CPU_FEATURES_COMPILED_X86_AVX 1
#else 
#define CPU_FEATURES_COMPILED_X86_AVX 0
#endif 

instead of the current

#define CPU_FEATURES_COMPILED_X86_AVX defined(__AVX__)

to make your sample code work?

Or should one use your sample code in a specific / different way than by simply gcc-ing it?

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions