How to understand the macro __init?