Uses sizeof instead of define