diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2014-08-25 17:23:05 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2014-08-25 17:23:05 +0200 |
commit | b4a53fddb8b52029f8c53094e8747ed2f8cf47b8 (patch) | |
tree | dfc847aa34e4f1d0651ea646ce810508f7c22246 /src/fastd.h | |
parent | 9bf498263765328011ee105e5e7b3e1cc1b2bc3f (diff) | |
download | fastd-b4a53fddb8b52029f8c53094e8747ed2f8cf47b8.tar fastd-b4a53fddb8b52029f8c53094e8747ed2f8cf47b8.zip |
Move some utility funtions to a new header
Diffstat (limited to 'src/fastd.h')
-rw-r--r-- | src/fastd.h | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/src/fastd.h b/src/fastd.h index 3fe193b..f1825ea 100644 --- a/src/fastd.h +++ b/src/fastd.h @@ -38,6 +38,7 @@ #include "log.h" #include "sem.h" #include "shell.h" +#include "util.h" #include "vector.h" #include <errno.h> @@ -340,41 +341,6 @@ static inline void fastd_setnonblock(int fd) { } -/** - Returns a pointer to a data structure, given the address of a member contained in the structure - - @param ptr the address of the member - @param type the type of the container - @param member the name of the member - - \hideinitializer - */ -#define container_of(ptr, type, member) ({ \ - const __typeof__(((type *)0)->member) *_mptr = (ptr); \ - (type *)((char *)_mptr - offsetof(type, member)); \ - }) - -/** - Returns the number of elements of an array - - \hideinitializer - */ -#define array_size(array) (sizeof(array)/sizeof((array)[0])) - -/** - Determines how many blocks of a given size \a a are needed to contain some length \a l - */ -static inline size_t block_count(size_t l, size_t a) { - return (l+a-1)/a; -} - -/** - Rounds up a length \a l to the next multiple of a block size \a a - */ -static inline size_t alignto(size_t l, size_t a) { - return block_count(l, a)*a; -} - /** Returns the maximum payload size \em fastd is configured to transport */ static inline size_t fastd_max_payload(void) { switch (conf.mode) { |