eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
ellipsis-implementation.h
Go to the documentation of this file.
1# unit ¤¤
2
3#ifndef DOXYGEN_SPECIAL
4
5#bind EXBINDING(X) X∷⸤_Inner⸥
6#bind INBINDING(X) X∷⸤_Ctra⸥
7
8#ifndef __INTERFACE_INSTANTIATION__
9#define __INTERFACE_IMPLEMENT__(NAME) typeof(EXBINDING(⸤NAME⸥)) NAME, INBINDING(⸤NAME⸥)
10#define __INTERFACE_INSTANTIATION__(NAME, ...) \
11 /*^ @cond NEVER_EVER ^*//*^*/ \
12 __INTERFACE_INSTANTIATION_(NAME, __VA_ARGS__) \
13/*^*//*^ @endcond ^*/ \
14/*^*//*^ @file ^*/ \
15/*^*//*^ @remark This translation unit implements __INTERFACE_INSTANTIATION(NAME, __VA_ARGS__) ^*/
16#define __INTERFACE_INSTANTIATION_(NAME, ...) __INTERFACE_IMPLEMENT__(¤∷⸤NAME⸥)__VA_OPT__(;/*^*/)__VA_TAIL__()
17#define __INTERFACE_INSTANTIATION(NAME, ...) @ref ¤⸤::⸥¤∷⸤NAME⸥__VA_OPT__(, )__VA_TAIL__()
18#endif
19
20#expand include_source __EXPAND_STRINGIFY__(HEADERFILE⸤-implementation.c⸥)
21
22#undef EXBINDING
23#undef INBINDING
24#define EXBINDING(X) X∷⸤_Insta⸥
25#bind INBINDING(X) X∷⸤_Ctra⸥
26#bind ellipsis_precondition(...)
27#bind ellipsis_postcondition(...)
28#bind ellipsis_invariant(...)
29
30#expand include_source __EXPAND_STRINGIFY__(HEADERFILE⸤-interface.h⸥)
31
32#endif