Resultados da pesquisa a pedido "macros"
Pré-processador C: avaliar macro antecipadamente
Considere a seguinte configuração: a.h #define A 5 #define B A #undef A #define A 3a.c #include "a.h" #include <stdio.h> int main() { printf("%d\n", B); return 0; } Embora isso imprima razoavelmente 3, existe uma maneira de fazê-lo imprimir ...
Quando você usa a macro container_of?
Eu sei o que a macro faz. Em muitos códigos no nível do kernel, é frequentemente usado para percorrer a lista vinculada. Eu quero encontrar outros casos úteis. Quando você usa container_of ...
Qual o tamanho de um malloc em C?
Eu tenho um malloc em C que é 26901 ^ 2 * sizeof (double) Isso me fez pensar qual o maior valor que pode estar aqui? Além disso, eu teria algum problema ao definir uma macro para acessar essa matriz 2D? #define DN(i,j) ((int)i * ny + ...
Como implementar um sistema de macro Lisp?
Eu implementei meu próprio Lisp em cima do node.js, posso executar expressões s assim: (assert (= 3 (+ 1 2))) (def even? (fn [n] (= 0 (bit-and n 1)))) (assert (even? 4)) (assert (= false (even? 5)))Agora eu gostaria de adicionar macros ...
Dependência excessiva de macros
Sinto que, toda vez que leio um programa em C ou C ++, metade ou mais são apenas macros. Entendo que as macros podem ser legais, mas são difíceis de rastrear, depurar, etc. Sem mencionar que a maioria das linguagens de programação nem sequer ...
Teste C se a variável estiver na seção somente leitura
Gostaria de escrever uma função de log de baixo nível que se pareceria com: DO_DBG("some string", val1, val2)O que eu quero fazer é armazenar o ponteiro para a string em vez de uma cópia da string, por razões de desempenho. Isso pressupõe que a ...
A macro do verificador de URL em massa é excel
Estou procurando ajuda, pois tenho uma grande quantidade de links para verificar se o link está quebrado. Tentei a macro abaixo, mas funciona duas vezes e depois não está mais funcionando. Estou usando o MS Office 10 64bit e gostaria de adicionar ...
Macro não expandida com chamada direta, mas expandida com indireta
Eu tenho as seguintes macros #include <boost/preprocessor.hpp> #define DB_FIELD(...) BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__) #define DB_TOFIELD(type,name) \ private:\ type name##_;\ public:\ const type& get_##name(){return name##_;}\ ...
Quando devo citar variáveis?
Estou escrevendo macros do CMake pela primeira vez e tenho dificuldade em entender como as variáveis funcionam. Mais especificamente,${a} parece ter um significado diferente do que"${a}". Por exemplo aqui:Passando uma lista para uma macro ...
Como escrever macro para o Notepad ++?
Gostaria de escrever uma macro para o Notepad ++ que deve substituir char1, char2, char3 por char4, char5, char6, respectivamente. obrigado