35 #define SINGLE_API_NAME( _prefix, _api_func ) _prefix ## _api_func 44 #define SINGLE_API_INLINE( _prefix, _api_func ) \ 45 SINGLE_API_NAME ( _prefix, _api_func ) 54 #define PROVIDE_SINGLE_API( _prefix, _api_func, _func ) \ 56 typeof ( _api_func ) _api_func; \ 58 typeof ( _func ) _func; \ 60 typeof ( _api_func ) _func; \ 62 extern typeof ( _api_func ) SINGLE_API_NAME ( _prefix, _api_func ); \ 64 typeof ( _api_func ) SINGLE_API_NAME ( _prefix, _api_func ) \ 65 __attribute__ (( alias ( #_func ) )); 73 #define PROVIDE_SINGLE_API_INLINE( _prefix, _api_func ) \ 75 typeof ( _api_func ) _api_func; \ 77 static typeof ( SINGLE_API_INLINE ( _prefix, _api_func ) ) \ 78 SINGLE_API_INLINE ( _prefix, _api_func ); \ 80 typeof ( _api_func ) SINGLE_API_INLINE ( _prefix, _api_func ); FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)