Use offsetof instead of zero pointer dereference trickery.
#ifndef JANSSON_PRIVATE_H
#define JANSSON_PRIVATE_H
#ifndef JANSSON_PRIVATE_H
#define JANSSON_PRIVATE_H
#include "jansson.h"
#include "hashtable.h"
#define container_of(ptr_, type_, member_) \
#include "jansson.h"
#include "hashtable.h"
#define container_of(ptr_, type_, member_) \
- ((type_ *)((char *)ptr_ - (size_t)&((type_ *)0)->member_))
+ ((type_ *)((char *)ptr_ - offsetof(type_, member_)))
typedef struct {
json_t json;
typedef struct {
json_t json;