12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef ZEPHYR_INCLUDE_NET_LWM2M_PATH_H_
- #define ZEPHYR_INCLUDE_NET_LWM2M_PATH_H_
- #define LWM2M_PATH(...) \
- LWM2M_PATH_MACRO(__VA_ARGS__, LWM2M_PATH4, LWM2M_PATH3, \
- LWM2M_PATH2, LWM2M_PATH1)(__VA_ARGS__)
- #define LWM2M_PATH_VA_NUM_ARGS(...) \
- LWM2M_PATH_VA_NUM_ARGS_IMPL(__VA_ARGS__, 5, 4, 3, 2, 1)
- #define LWM2M_PATH_VA_NUM_ARGS_IMPL(_1, _2, _3, _4, N, ...) N
- #define LWM2M_PATH1(_x) #_x
- #define LWM2M_PATH2(_x, _y) #_x "/" #_y
- #define LWM2M_PATH3(_x, _y, _z) #_x "/" #_y "/" #_z
- #define LWM2M_PATH4(_a, _x, _y, _z) #_a "/" #_x "/" #_y "/" #_z
- #define LWM2M_PATH_MACRO(_1, _2, _3, _4, NAME, ...) NAME
- #endif
|