> > typedef struct { > > int dummy; > > } cairo_key_t; Is the dummy member actually necessary? IIRC an instance of an empty struct is still guaranteed to have a unique address. -mental