Igor
вернее, не столько метаклассы, сколько constexpr-blocks на которых они основываются
Alexander "SonnySlave"
Alexander "SonnySlave"
как раз замена SFINAE
Alexander "SonnySlave"
надеюсь, что такого говна не будет
Alexander "SonnySlave"
и так засрали constexpr'ом язык
Vsevolod
а как она разбирает микроархитектуру?
Vsevolod
это только для интелов, да?
🐙 Antony
Она просто от Интела. они знают что у них выполняется и на каком порту:
Intel® Architecture Code Analyzer
🐙 Antony
поддерживает интеловские архитектуры:
Usage: iaca <option(s)> <file>
-arch string
Architecture, Supported: HSW, BDW, SKL, SKX (default "SKL")
Vsevolod
а с avx и aes работает?
Vsevolod
у меня тут возник вопрос насчет использования aesenc для хеш функций
Vsevolod
в один-то поток оно вжух, а вот что дальше - непонятно
Vsevolod
эхехе, у нас сэнди везде
Vsevolod
даже хасвилей еще не завезли толком
Alexander "SonnySlave"
Alexander "SonnySlave"
а то я тут vtune захотел снова пощупать, а он мне сказал досвиданья
🐙 Antony
Без СМС и регистрации
Alexander "SonnySlave"
а, гут. Спасибо
🐙 Antony
на вход кушает объектник/программу, где интересующий код помечен как
#include "iacaMarks.h"
void my_div2(unsigned& a) {
IACA_START
a = *foo(); // Код который меряем
IACA_END
}
Или размечен в ассемблере как
.intel_syntax noprefix
mov ebx, 111
.byte 0x64, 0x67, 0x90
; Ваш ассемблер
mov ebx, 222
.byte 0x64, 0x67, 0x90
Alexander "SonnySlave"
у амд подобные штуки есть?
Egor
это надо в какую-то подборку инструментов включать, и ссылку в шапку
🐙 Antony
Это надо просить godbolt добавить на сайт
Alexander "SonnySlave"
и тебе добра. Вакансии - @AlexFails
Berkus
🐙 Antony
В лицензии вроде всё ок
Иван
Sergey
Gopneg
господа,
#error : The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro.
в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xkeycheck.h
все варинги C4005 ругаются на этот же файл, чоделать? VS 2013
Evgen
Gopneg
вот только где? все указанные варининги только в этом файле
Gopneg
а может эти варининги таки не включены у меня где-то? EMIT WARNING чо делает? не форсирует случайно?
Gopneg
Gopneg
еще непонятки кстати, файл лежит в External Dependencies одного проекта, а ошибку показывает в другом проекте
Anatoly
Так сделай Enable warning C4005
Gopneg
Anatoly
минимальный пример есть, который воспроизводит проблему?
Berkus
Pragma warning enable
Gopneg
нету, это не мой проект, пытаюсь собрать
Anatoly
на гитхаб ссылка есть?
Gopneg
на сурфордже, ща дам
Gopneg
https://sourceforge.net/projects/oreka/
Gopneg
из транка
Gopneg
его чтобы собрать надо кучу легаси говнища скачать да еще и сбилдить
Gopneg
вот вроде почти все сделал, но на этих макросах встрял
Anatoly
@Gopnegg нашел вот здесь рецепт https://wiki.openttd.org/Compiling_on_Windows_using_Microsoft_Visual_C%2B%2B_2012 :
Fix for Error C1189: "The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro[...]"
Open the project's Property Pages dialog box. (See step 2.6)
Navigate to C/C++ -> Preprocessor.
Select Preprocessor Definitions and add
_XKEYCHECK_H;
to the list. DON'T forget the final ; it's important
Anatoly
я понимаю, что это хак
Anatoly
но хотя бы соберешь
Gopneg
ну лана, хотя это я тоже находил %) попробуем собрать из говна и палок, потом поглядим
Gopneg
ща палки соберутся (или нет :) и попробую
Gopneg
эх, еще хидер потерялся где-то, блин...
🐙 Antony
На внутреннюю почту WG21 пришли результаты опроса разарботчиков по C++
Помимо модулей, рефлексии и прочих вещей, над которыми уже работют, на первом месте по количество пожеланий находится ...
🐙 Antony
... нахоится запрос на добавление package manager в С++
Alexander "SonnySlave"
Alexander "SonnySlave"
Bryce Lelbach в Твиттере уже постанул 😊
🐙 Antony
ага, рука об руку идут
Alexander "SonnySlave"
никто и не ожидал, да? 😊
🐙 Antony
я точно не ожидал такого
Alexander "SonnySlave"
😊
vladislav
Олександр
Хипстеры наотвечали просто :)
vladislav
не понял твой месседж
vladislav
пакетник не нужен плюсам?
vladislav
да
Pavel
думаю пакетный менеджер не должен к самим плюсам относится, при чем спека языка и пакетный менеджер?
Alexander "SonnySlave"
Pavel
в спеке новомодных шарпов есть записи про нугет?
vladislav
Так и без рефлексии с модулями можно прожить. Вообще, можно прекрасно программировать на 3-м стандарте, зачем вообще вводить какие-то непонятные фичи? Соответствовать времени? Ведь С++ такой офигенный, что его никто никогда не убьёт.
vladislav
ЛОЛЧТО
Alexander "SonnySlave"
она уже началась
Alexander "SonnySlave"
не следует путать системные пакеты и пакеты для language X
Alexander "SonnySlave"
ну война С++ пакетных менеджеров уже идёт
Alexander "SonnySlave"
кто завоюет большинство, тем и будем пользоваться
Alexander "SonnySlave"
я говорил, что пакеты фортрана и С++ разные?