swap
#define swap(a, b) { \
#define swap(a, b) \
#define swap(a, b, t) t = a, a = b, b = t
swap(cam_pinfo **queue_array, int i, int j)
#define swap(a, b) \
#define swap(x, y) ({ struct magazine *t = x; x = y; y = t; })
#define swap(a, b) \
#define swap(_a, _b, _size) { \
#undef swap
swap(void)
swap(int *a, int *b)
swap(void)