Ioann_
Положи их куда нужно, ну и в идеале там throw
Ioann_
Если что, у меня скайп есть
Anonymous
ребят, а каким образом .c_str() обрубает то, что в стринге?
у меня вот получилась, что без .c_str() отдается весь ответ, а если её использовать, то большая часть обрубается(
Anonymous
\0
Anonymous
с .c_str() -> {?V???М?l?' ??@?<&B??#7?#o?
без .c_str() -> {?V???М?l?' ??@?<&B??#7?#o??.|?
???W?t?,??./&.?{K?} ?
Anonymous
был встречен нуль-терминатор
Anonymous
лол, то есть это по сути, случайность?)
Anonymous
нет никакой случайности
Anonymous
но ведь там следуют вопросики, а не \0
Anonymous
или я не догнал опять?
Anatoly
Anatoly
std::cout « str.find('\0');
Anonymous
if(str.find("\0") != std::string::npos) std::cout « ":<" « std::endl;
можешь даже проверить
Anonymous
а так можно было?
Anonymous
:D
Anatoly
ну и с таким вопросами в @supapro
Anonymous
Anonymous
а есть кроссовый способ эмитить break point'ы?
Вот из-под виндовой студии работает вызов ф-ции __debugbreak();
Anonymous
https://msdn.microsoft.com/en-us/library/f408b4et.aspx
Anonymous
кроссплатформенного ясен пень нет
Nikita
Anonymous
ifdef'ов насувать ))0
Anonymous
я просто во че придумал
Aidar
зачем оно ваще?
Anonymous
кстати, да
Nikita
Anonymous
# ifdef DEBUG
# define GLCall(x) x; \
if(glGetError() != GL_NO_ERROR) { message(...); __debugbreak(); }
# else
# define GLCall(x) x;
# endif
GLCall(glBindBuffer(GL_ARRAY_BUFFER, -100)); //выплюнет сообщение + студия покажет СТРОКУ, где был фейл
Aidar
обычный эксепшн то же самое сделает
Anonymous
о, кстати хорошая идея
Nikita
Anonymous
пролюбил? Чаво?
Nikita
Anonymous
ой
Anonymous
x;
Anonymous
да
Anonymous
забыл
Anonymous
@AsGreyWolf спасибо ещё раз, действительно отличная идея
Vladislav
а как ты измеряешь?
Vladislav
это целое искусство - правильно замерить
Ioann_
Тесты показывают, что icc хуже чем gcc. Clang 4.0 хуже обоих.
Ioann_
Флаги указаны, а мы просто с Александром в skype сидим. Сейчас шланг соберем v6
Vladislav
Vladislav
Vladislav
а не отбрасывать/считать средние
Evgenii
Anatoly
Nikita
Anatoly
dllки, кеши
ну как раз среднее сглаживает эти факторы
Anonymous
Где он говорил?
Anonymous
Пруфы в студию
Anonymous
Пожалуйста
Ioann_
Anonymous
Жалко его =(
Anonymous
Благодарю
Square
Ну чот такое. Такие циклы любой компиль развернёт, для подобных сравнений надо брать какой нибудь действительно необычный алгоритм или операцию, и знать тонкости той или иной платформы.
Square
К слову, обхаянный icc, вообще всегда игнорит volatile
Square
А, там ток Криса надо искать, сори
Square
:( хз. Столкивался я этим в подобных тестах
Ioann_
Ну вот шланг, отстает от icc
Ioann_
и от Gccc
Ioann_
а icc от псс
Square
И на memory order, указанный юзером, ему пох
Ioann_
Еще Саша говорит, что завтра на VS пустит
Ioann_
И будет вообще полная картинка :)
Ioann_
Тут может, вдруг, оказаться так, что VS не хуже, чем кто то из тех кто выше зарелизит, тогда это будет конечно весело. Учитывая, что я ожидал, что ICC будет самым быстрым
Ioann_
Ioann_
или это у msvc было ...
Evgenii
у меня с апт давно не прилетал
Evgenii
кажется мы это уже обсуждали
Evgenii
apt.llvm.org
Vladislav
Square
Хм, а это где-то документировано?
Я не утруждался поисками почему так происходит. Просто из практики. Он вообще очень забавный, даже в отладке какие то неисповедимые оптимизации бывают
Vladislav
Прост звучит как баг, а не фича
Square
Речь про w32/64 онли
Square
Vladislav