SARunOperation C macros
minor changes based on SARunOperation()