X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/061c44b0289f52a5a895bbb26d1aca49e1488edb..4f5ac503eaef8d661edc5c9cafdbcbe3b9450db4:/lib/sod.h diff --git a/lib/sod.h b/lib/sod.h index af34d5d..efac06b 100644 --- a/lib/sod.h +++ b/lib/sod.h @@ -76,14 +76,15 @@ struct sod_chain { * Arguments: @chead@ = nickname of target chain's head * @obj@ = pointer to an instance chain * - * Returns: Pointer to target chain, as a @char *@. + * Returns: Pointer to target chain, as a @void *@. * * Use: Utility for implementing cross-chain upcasts. It's probably * not that clever to use this macro directly; it's used to make * the automatically-generated upcast macros more palatable. */ -#define SOD_XCHAIN(chead, obj) ((char *)(obj) + (obj)->_vt->_off_##chead) +#define SOD_XCHAIN(chead, obj) \ + ((void *)((char *)(obj) + (obj)->_vt->_off_##chead)) /* --- @SOD_OFFSETDIFF@ --- * *