util/Cast: new utility library

This commit is contained in:
Max Kellermann
2013-12-26 11:42:34 +01:00
parent 617090cfda
commit 0d20130d07
4 changed files with 63 additions and 2 deletions

View File

@@ -20,6 +20,7 @@
#include "config.h"
#include "TagPool.hxx"
#include "TagItem.hxx"
#include "util/Cast.hxx"
#include <glib.h>
@@ -67,7 +68,7 @@ calc_hash(TagType type, const char *p)
static inline struct slot *
tag_item_to_slot(TagItem *item)
{
return (struct slot*)(((char*)item) - offsetof(struct slot, item));
return ContainerCast(item, slot, item);
}
static struct slot *slot_alloc(struct slot *next,