summaryrefslogtreecommitdiffstats
path: root/src/fastd.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2014-08-25 17:23:05 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2014-08-25 17:23:05 +0200
commitb4a53fddb8b52029f8c53094e8747ed2f8cf47b8 (patch)
treedfc847aa34e4f1d0651ea646ce810508f7c22246 /src/fastd.h
parent9bf498263765328011ee105e5e7b3e1cc1b2bc3f (diff)
downloadfastd-b4a53fddb8b52029f8c53094e8747ed2f8cf47b8.tar
fastd-b4a53fddb8b52029f8c53094e8747ed2f8cf47b8.zip
Move some utility funtions to a new header
Diffstat (limited to 'src/fastd.h')
-rw-r--r--src/fastd.h36
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) {