code initialization with this macro. This make the code a lot small and less errorprone. This commit was SVN r17010.