Yes, the #else
part is what is compiled.
The #pragma
directive is a compiler specific directive. As you compiler was not specified, it could mean anything.
In your case #pragma Align_to(32, arry)
, likely tells the compiler to insure variable 'arry' is place in memory on a 32 byte boundary. This is typically for performance reasons or compatibility concerns. You may also want to look into the keyword __attribute__
use to control similar variable attributes.