0
ответов

Определение макроса ARRAY_SIZE

При чтении файла globals.h в проекте Google V8 я обнаружил следующее определение макроса. // Выражение ARRAY_SIZE (a) - это константа времени компиляции типа // size_t, которая представляет ...
вопрос задан: 25 May 2018 22:08
0
ответов

Какая команда позволяет получить идентификатор группы имени группы в Mac или Linux? [закрыто]

Как я могу получить идентификатор группы в mac os или linux? т.е., Command GroupName ==> должна возвращать groupid Например: Command staff ==> 20
вопрос задан: 10 January 2018 14:46
0
ответов

Swift: как использовать флаги PREPROCESSOR (например, `#if DEBUG`) для реализации ключей API?

В Objective-C иногда было полезно использовать статические строковые константы для определения альтернативных ключей API (например, чтобы различать ключи RELEASE и DEBUG для пакетов аналитики, таких как MixPanel, ...
вопрос задан: 8 December 2017 00:08
0
ответов

Эваль-когда использует?

Прочитав много документации об операторе Lisp eval-when, я до сих пор не могу понять его использование, Я знаю, что с помощью этого оператора я могу контролировать время вычисления моих выражений, но я не могу ...
вопрос задан: 15 August 2017 06:32
0
ответов

Lisp: может ли макрос быть рекурсивным?

Я недавно начал кодировать на Lisp и уже очень впечатлен макросами - они позволили мне делать сложные циклы- развертывание во время компиляции, то, что я не могу сделать элегантно ни в каком другом ...
вопрос задан: 11 July 2017 11:50
0
ответов

Встроенная функция v. Макрос в C - Какие накладные расходы (память / скорость)?

Я искал в Stack Overflow плюсы и минусы подобного функционалу макросы v. встроенные функции. Я нашел следующее обсуждение: Плюсы и минусы различных макросов / встроенных методов в C ... но это ...
вопрос задан: 23 May 2017 12:34
0
ответов

Переносимый макрос параметра UNUSED, используемый в сигнатуре функций для C и C ++

Я заинтересован в создании макрос для устранения предупреждения о неиспользуемой переменной В этом вопросе описывается способ подавления предупреждения о неиспользуемом параметре путем написания макроса внутри кода функции: ...
вопрос задан: 23 May 2017 12:34
0
ответов

Почему я не получаю ожидаемый результат в следующей программе c? [дубликат]

Возможный дубликат: что делает «#define STR (a) #a»? Оценка макросов на языке программирования c #include #define f (a, b) a ## b #define g (a) #a #define h (a) g (a) ...
вопрос задан: 23 May 2017 12:34
0
ответов

Как сделать запятую внутри фигурных скобок внутри аргумента макроса, если круглые скобки вызывают синтаксическую ошибку?

Я определил несколько макросов, которые упрощают определение массива структур, но я не могу найти способ использовать их без ошибок. Вот макросы (и несколько примеров структур для ...
вопрос задан: 23 May 2017 12:33
0
ответов

Создание макроса с использованием __LINE __для разных имен переменных [дублировать]

Возможный дубликат :Создание макроса C с ##и конкатенацией токенов LINE (с макросом позиционирования )Я пытаюсь использовать макрос __LINE __для создания разных имен переменных. У меня прицел...
вопрос задан: 23 May 2017 12:33
0
ответов

C Macro - Dynamic #include

I'm trying to figure out how to build a variable string for the #include statement using GCC. The idea is that for each source module I have written, I want to include as a header, a dynamically ...
вопрос задан: 23 May 2017 12:33
0
ответов

How to allow copy elision construction for C++ classes (not just POD C structs)

Consider the following code: #include #include struct A { A() {} A(const A&) { std::cout << "Copy" << std::endl; } A(A&&) { std::...
вопрос задан: 23 May 2017 12:31
0
ответов

Функция C, которая вычисляет общий размер аргументов

В настоящее время я пытаюсь вычислить общий размер аргументов, переданных в функцию, в байтах. Теоретически можно просто записать sizeof (x) для каждого аргумента. Однако это огромная трата ...
вопрос задан: 23 May 2017 12:31
0
ответов

Clojure - Как сделать так, чтобы мой макрос разворачивался перед системными макросами?

Если я это сделаю, например: (defmacro qqq [] '(toString [this] "Qqq")) (reify Object (qqq)) он не работает, потому что reify видит (qqq) вместо (toString [this] «Qqq»). Обычное решение - макрос, который ...
вопрос задан: 23 May 2017 12:30
0
ответов

Совет/обсуждение анонимных «самореферентных» структур данных

Приношу извинения за любую ошибочную терминологию --Я новичок в компьютерных науках, и я знаю только Clojure (, но я бы сказал, что знаю его достаточно хорошо ). Итак, я не провел много исследований по...
вопрос задан: 23 May 2017 12:29
0
ответов

Реализуйте общий макрос подкачки в C [дубликат]

Возможный дубликат: есть ли эквивалент of std :: swap () в c Привет, ребята, я пытался написать общий макрос подкачки на C, и мой макрос выглядит так: #define swap (x, y) {x = x + ...
вопрос задан: 23 May 2017 12:26
0
ответов

встроенная функция против макро-функции [дубликат]

Возможный дубликат: встроенные функции и макросы препроцессора. Я хочу знать разницу между встроенной функцией и функцией макроса. 1) встроенная функция - это то же самое, что и макро функция? 2) ...
вопрос задан: 23 May 2017 12:26
0
ответов

шаблон do while (false) [duplicate]

Возможный дубликат: Почему иногда в макросах C / C ++ используются бессмысленные операторы do / while и if / else? Почему в макросах ниже необходим do while (false)? #define LOG (сообщение, ...) \ do ...
вопрос задан: 23 May 2017 12:25
0
ответов

Сценарии использования макроса CEILING

Я нашел следующий макрос в заголовке утилиты в нашей кодовой базе:#определить ПОТОЛОК (x,y)(((х )+ (у)-1 )/ (y ))Который (с помощью этого ответа )я проанализировал как :// Возвращает наименьшее кратное N...
вопрос задан: 23 May 2017 12:25
0
ответов

Сопоставление функциональных литералов с квазицитатами в Scala

Этот вопрос по мотивации похож на мой предыдущий вопрос (хотя он касается проблемы, с которой я столкнулся в другом контексте). Я могу легко сопоставить шаблон с литералом функции без ...
вопрос задан: 23 May 2017 12:24
0
ответов

Порядок оценки макросов [дубликат]

Возможный дубликат: # и ## в макросах, почему вывод второго printf равен f (1,2) в каком порядке выполняется оценка макроса? #include # определить f (a, b) a ## b #define g (a) #a # ...
вопрос задан: 23 May 2017 12:24
0
ответов

Clojure макрос для вызова Java сеттеров на основе карты?

Я пишу Clojure-обертку для Java-библиотеки Braintree, чтобы обеспечить более лаконичный и идиоматический интерфейс. Я хотел бы предоставить функции для быстрого и краткого создания Java-объектов, ...
вопрос задан: 23 May 2017 12:24
0
ответов

common lisp: как макрос может определять другие методы / макросы с программно сгенерированными именами?

Я понял, что определенный раздел моего кода состоит из групп методов, которые выглядят одинаково (например, у меня есть несколько трио: вспомогательная функция, которая получает вызывается двумя другими функциями, предназначенными для ...
вопрос задан: 23 May 2017 12:24
0
ответов

Lisp / Clojure: Хорошая ли идея - писать макросы, генерирующие функции?

В этом вопросе предлагается создать макрос Clojure для генерации нескольких функций. Мы придумали, как это сделать, но зациклились на вопросе «Это хорошая идея?». Моя первоначальная реакция не ...
вопрос задан: 23 May 2017 12:19
0
ответов

Как я могу напечатать имя переменной и ее значение, не вводя имя дважды?

При отладке очень полезно сделать это: var = calc () print ("var:", var) Есть ли язык, на котором это легко сделать? В C и C ++ вы можете использовать макрооператор строкового преобразования # и в ...
вопрос задан: 23 May 2017 12:19
0
ответов

Как мне написать заголовочный файл C, который можно использовать в программах на C ++? [Дубликат]

Возможный дубликат: Как проверить (через препроцессор), компилируется ли исходный файл C как код C ++, я пытаюсь найти стандартный макрос, который будет проверять, находится ли файл заголовка ...
вопрос задан: 23 May 2017 12:18
0
ответов

Макрос препроцессора C для возврата строки, повторяющейся определенное количество раз

Знает ли кто-нибудь о какой-либо магии препроцессора C99, которая позволяет создавать строку, состоящую из другой строки, повторяющейся N раз? Например. STRREP ("% s", 3) становится "% s% s% s" после предварительной обработки. ...
вопрос задан: 23 May 2017 12:17
0
ответов

Clojure range-case macro

В книге Р. Кента Дибвига «Язык программирования схем, 4-е издание», на стр. 86 автор написал синтаксис определения (макрос схемы) для оператора case, который принимает диапазоны для своих ...
вопрос задан: 23 May 2017 12:14
0
ответов

Могу ли я иметь макрос C, который принимает неопределенное количество параметров? [дубликат]

Возможный дубликат: Как создать вариативный макрос (переменное количество аргументов) Я хочу иметь макрос журнала в базовом C, который принимает аргументы, подобные printf, и регистрирует их. Однако хочу как...
вопрос задан: 23 May 2017 12:12
0
ответов

Являются ли DSL для конкретных проектов ответственностью? [closed]

Я ответил на этот вопрос из аналогичного вопроса, который я задал в комментарии к одному из множества полученных мною замечательных ответов. Я изначально спрашивал о макросах AST, которые в основном спровоцировали очень подробные ...
вопрос задан: 23 May 2017 12:11