Resultados da pesquisa a pedido "macros"

2 a resposta

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 ...

4 a resposta

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 ...

6 a resposta

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 + ...

4 a resposta

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 ...

13 a resposta

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 ...

5 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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##_;}\ ...

1 a resposta

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 ...

8 a resposta

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