These are APIs for which only a single implementation may be compiled in at any given time.
More...
These are APIs for which only a single implementation may be compiled in at any given time.
◆ SINGLE_API_NAME
| #define SINGLE_API_NAME |
( |
| _prefix, |
|
|
| _api_func ) |
Value:
char _prefix[]
Start address of the iPXE image.
Calculate function implementation name.
- Parameters
-
| _prefix | Subsystem prefix |
| _api_func | API function |
- Return values
-
| _subsys_func | Subsystem API function |
The subsystem prefix should be an empty string for the currently selected subsystem, and should be a subsystem-unique string for all other subsystems.
Definition at line 36 of file api.h.
◆ SINGLE_API_INLINE
| #define SINGLE_API_INLINE |
( |
| _prefix, |
|
|
| _api_func ) |
Value:
#define SINGLE_API_NAME(_prefix, _api_func)
Calculate function implementation name.
Calculate static inline function name.
- Parameters
-
| _prefix | Subsystem prefix |
| _api_func | API function |
- Return values
-
| _subsys_func | Subsystem API function |
Definition at line 45 of file api.h.
45#define SINGLE_API_INLINE( _prefix, _api_func ) \
46 SINGLE_API_NAME ( _prefix, _api_func )
◆ PROVIDE_SINGLE_API
| #define PROVIDE_SINGLE_API |
( |
| _prefix, |
|
|
| _api_func, |
|
|
| _func ) |
Value: \
typeof ( _api_func ) _api_func; \
\
typeof ( _func ) _func; \
\
typeof ( _api_func ) _func; \
\
\
__attribute__ (( alias ( #_func ) ));
typeof(acpi_finder=acpi_find)
ACPI table finder.
Provide an API implementation.
- Parameters
-
| _prefix | Subsystem prefix |
| _api_func | API function |
| _func | Implementing function |
Definition at line 55 of file api.h.
55#define PROVIDE_SINGLE_API( _prefix, _api_func, _func ) \
56 \
57 typeof ( _api_func ) _api_func; \
58 \
59 typeof ( _func ) _func; \
60 \
61 typeof ( _api_func ) _func; \
62 \
63 extern typeof ( _api_func ) SINGLE_API_NAME ( _prefix, _api_func ); \
64 \
65 typeof ( _api_func ) SINGLE_API_NAME ( _prefix, _api_func ) \
66 __attribute__ (( alias ( #_func ) ));
◆ PROVIDE_SINGLE_API_INLINE
| #define PROVIDE_SINGLE_API_INLINE |
( |
| _prefix, |
|
|
| _api_func ) |
Value: \
typeof ( _api_func ) _api_func; \
\
SINGLE_API_INLINE (
_prefix, _api_func ); \
\
#define SINGLE_API_INLINE(_prefix, _api_func)
Calculate static inline function name.
Provide a static inline API implementation.
- Parameters
-
| _prefix | Subsystem prefix |
| _api_func | API function |
Definition at line 74 of file api.h.
74#define PROVIDE_SINGLE_API_INLINE( _prefix, _api_func ) \
75 \
76 typeof ( _api_func ) _api_func; \
77 \
78 static typeof ( SINGLE_API_INLINE ( _prefix, _api_func ) ) \
79 SINGLE_API_INLINE ( _prefix, _api_func ); \
80 \
81 typeof ( _api_func ) SINGLE_API_INLINE ( _prefix, _api_func );