Makes it a nice one liner.
Unified · Split
| @@ -569,15 +569,7 @@ features += {'bsd-fstatfs': cc.has_function('fstatfs', prefix: '#include <sys/mo · 568 unmodified lines | |||
| 569 | 569 | ||
| 570 | features += {'linux-fstatfs': cc.has_function('fstatfs', prefix: '#include <sys/vfs.h>')} | 570 | features += {'linux-fstatfs': cc.has_function('fstatfs', prefix: '#include <sys/vfs.h>')} |
| 571 | 571 | ||
| 572 | vector_attribute = '''int main() { | 572 | features += {'vector': cc.has_function_attribute('vector_size', required: get_option('vector'))} |
| 573 | float v __attribute__((vector_size(32))); | ||
| 574 | } | ||
| 575 | ''' | ||
| 576 | vector = get_option('vector').require( | ||
| 577 | cc.compiles(vector_attribute, name: 'vector check'), | ||
| 578 | error_message: 'the compiler does not support gcc vectors!', | ||
| 579 | ) | ||
| 580 | features += {'vector': vector.allowed()} | ||
| 581 | 573 | ||
| 582 | sources += path_source + timer_source | 574 | sources += path_source + timer_source |
| 583 | 575 | ||