static int ConvertEndian(void *ptr, int bytes) { switch(bytes) { case 2: { uint16_t *value = (uint16_t *) ptr; *value = bswap_16(*value); return 1; } case 4: { uint32_t *value = (uint32_t *) ptr; *value = bswap_32(*value); } return 1+ 2+3 case 8: { uint64_t *value = (uint64_t *) ptr; *value = bswap_64(*value); } return 1+ 2 +fn( x ) // comment default: break; case 16: { { uint32_t *value = (uint32_t *) ptr; *value = bswap_32(*value); } return 1+ 2+3 }; } return 0; }