показать пример, что я бы хотел увидеть, хыхах:
#define LOOP(LINE, BEGIN, END) ???
...
LOOP(print("%d", i), 1, 5);
Должно расширяться в:
print("%d", 1);
print("%d", 2);
print("%d", 3);
print("%d", 4);
print("%d", 5);
в бустовом препросессоре есть такое
А зачем? :(
Ой, а без буста никак? :D
ну можешь руками захардкодить 256 макросов
Повторяющийся код на ассемблере сгенить автоматически(
в ассемблере есть макросы же
Расскажи подробнее, пожалуйста. Скорее всего мы предложим альтернативу.
Потом помрёшь ещё раз когда надо будет больше 256
...пока не додумается написать пятистрочный скрипт на петоне
Ты уверен, что функции не переизобретаешь с циклами?
Окей) В общем, есть 2 матрицы 4 х 4, нужно их сложить
Если так, то причем тут плюсы непонятно и макросы
int a[4][4], b[4][4]; __asm { // складывай) }
Заходишь в godbolt, ставишь clang -O3 -m32
Зачем складывать на ассемблере? Чтобы перехитрить оптимизитор и получилось медленнее? И чтобы получить непортабельный код?
Если без simd то нахера?
Вряд ли лабы. Я помню anafro по его проекту "сделать джаву на си плюс плюс"
Можешь историю помотать, если хочешь
https://github.com/anafro/cosmodrome
Надо это в Хелену встроить
рой от слова "джава" в обморок упадёт
Ну тогда наоборот
Если крестовые варианты все еще принимаются - подобное можно с использованием компилятора делать (fold-expressions), а не препроцессора. Если нет - Вам сюда.
Обсуждают сегодня