richmond
16.01.2013 21:28 Бредовое Бессмысленное
А нужен ли volatile? Помогает ли он?
Взято из http://stackoverflow.com/questions/45579... и http://alenacpp.blogspot.com/2006/04/vol... Мне завтра на собеседование, точно спросят же!
АЛЁНА СИ ПЛЮС ПЛЮС
у неё охуительная статья
volatile нужен для ведра только
только для андроидов? а чем хоть аргументировать такой ответ?
После которой у тебя ещё остались вопросы? :3
А он не про ядро говорил?
нужен.
помогает от чего?
> it is utterly useless for synchronization
для синхронизации не годится абсолютно.
нужен для девайсов, в которых определённые ячейки памяти промаплены на что-нибудь ещё вне процессора (наружные ножки микроконтроллера, DMA, ватевар).
а если я не пишу драйвера а просто пишу прикладной софт?
про ядро // багет vannadiz-style // оп, оп-оп, опоп
тогда по большому счету не нужен.
ок
лучше скажи что в C++11 есть std::atomic<T>
андроид — это ведроид, а ведро — это ядро
ты дебил? теги смотреть умеешь? какая жаба нахуй?
лол а что, есть другие языки?
а чо оно делает?
александреску советовал юзать volatile, на стаковерфлоу говорят что не нужно, вот я и спросил собсно
кто-то соснул
охуительная история
okay
я теперь все знаю!
чаю этому самцу, with C++11 you're gonna impress people
атомарные операции над типом, переменная будет всегда находится в валидном состоянии при чтении/записи
http://en.cppreference.com/w/cpp/atomic/...
> cppreference.com
ну ваще красавчик.
а еще можно сказать что MSVC почти нихуя не умеет C99, и что там, например, нет snprintf ( http://stackoverflow.com/questions/29156... // ДНИЩЕ ЕБАНОЕ!)
> no plan for supporting C99
ппц они вконец охуели пидары
#if _MSC_VER
#define snprintf _snprintf
#endif
я такое и юзал у себя как-то
На стеке мне массив с рантаймовым размером поюзай ;]
Да не в ножках даже дело. На МК часто делают (хотя это и пиздец, сейчас есть почти всегда аппаратные таймеры) циклы для задержек, что-то вроде:
for (int i = 0; i < kLoopTime; ++i) {}
В идеале надо объявлять i с квалификатором volatile, чтобы умный канпелятор не соптимизировал эту строку в священное ничто.
Алёна доставляет, не обижай её.
alloca не считается, obv
Советую юзать джаву:
1. Там volatile полезен
2. Джавистам в среднем платят больше
двачаю
Шаришь
Даже тут плюсы соснули