ReactOS  0.4.15-dev-5122-g72bdbdd
gcc_sal.h
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS PSDK
3  * LICENSE: MIT (https://spdx.org/licenses/MIT)
4  * PURPOSE: Standard Annotation Language (SAL) definitions - GCC overrides
5  * COPYRIGHT: 2021 - Jérôme Gardou
6  */
7 
8 #pragma once
9 
10 #ifndef __GNUC__
11 #error "Not for your compiler!"
12 #endif
13 
14 #ifndef __has_attribute
15 #pragma GCC warning "GCC without __has_attribute, no SAL niceties for you"
16 #define __has_attribute(__x) 0
17 #endif
18 
19 #if __has_attribute(warn_unused_result)
20 # undef _Must_inspect_result_
21 /* FIXME: Not really equivalent */
22 # define _Must_inspect_result_ __attribute__((__warn_unused_result__))
23 # undef _Check_return_
24 /* This one is 1:1 equivalent */
25 # define _Check_return_ __attribute__((__warn_unused_result__))
26 #endif