Refactoring: extract platform-specific code from sm/MBlock.c