и кстати, насколько помню, extern "C" { вовсе не переключает язык. т.е. там адльше нельзя писать код на си. так можно только объявить внешнюю функцию со стандартом именования и вызова си.
да я вас не пытаюсь в чем либо переубедить, мне лень думать о манглировании и пишу стартап отключая перегрузку и манглирование. вам не нужен nop в пустых циклах и у вас все работает. я рад за вас.