mesh/queues.h
static void* anonymize(T item) {
        union { void** i; T* t; } u;
        u.t = &item;
        return *u.i;
    }
// note that assert in constructor guarantees that items and
// void*s are the same size
//
note that assert in constructor guarantees that items and
void*s are the same size
note that assert in constructor guarantees that items and void * s are the same size
static void* anonymize(T item) {
        union { void** i; T* t; } u;
        u.t = &item;
        return *u.i;
    }
static void * anonymize ( T item ) { union { void * * i ; T * t ; } u ; u . t = & item ; return * u . i ; }
note that assert in constructor guarantees that items and
void*s are the same size
note that assert in constructor guarantees that items and void * s are the same size