forked from 131/lab6_list
15 lines
282 B
C
15 lines
282 B
C
#pragma once
|
|
|
|
#define ARRSZ(arr) (sizeof(arr) / sizeof(*arr))
|
|
|
|
#define SWAP(a, b, type) do { \
|
|
type tmp; \
|
|
tmp = a; \
|
|
a = b; \
|
|
b = tmp; \
|
|
} while(0)
|
|
|
|
|
|
#define ARR_FOREACH(arr, item) \
|
|
for (item = arr; item != arr + ARRSZ(arr) * sizeof(*item); item++)
|