add OS_CPP macro