dememax ([personal profile] dememax) wrote2016-04-28 12:04 pm

Рабочее, плюсовое, малозначимое, но яркое

void MediaLookupTable::generateNewName(char* mediumName,
				       unsigned /*maxLen*/) {
  // We should really use snprintf() here, but not all systems have it
  sprintf(mediumName, "liveMedia%d", fNameGenerator++);
}

Re: Ну суть понятна, но

[identity profile] fatoff.livejournal.com 2016-04-29 08:48 am (UTC)(link)
В Windows sprintf точно не из системы, а из конкретного сишного рантайма, который либо динамически, либо статически линкован с исполняемым модулем.

В Linux, как понимаю, раз можно хостить более одного компилятора, тоже не часть системы?

Re: Ну суть понятна, но

[identity profile] fatoff.livejournal.com 2016-06-28 04:44 am (UTC)(link)
Меня удивляет, как Линукс при всё разброде и шатании сохраняет логическую цельность. Типа, притащил в систему позиксную программу в исходном коде с зависимостями только от C runtime, компилируй, запуская.