Questions tagged [macros]
Macros are used to make a sequence of computing instructions available to the programmer as a single program statement, making the programming task less tedious and less error-prone.[
                45 questions
            
            
            
                4
            
            votes
        
        
            
                4
            
            answers
        
        
            
                1k
            
            views
        
        
            
            
        Is updating a macro value in the Xcode preprocessor's macros violating the open–closed principle?
                    For example, for some Xcode projects, if I have some places that defines a number at some .cpp files:
const int PAGE_MAX=5;
and a new requirement comes that needs to change PAGE_MAX, I need to modify ...
                
            
       
        
            
                4
            
            votes
        
        
            
                1
            
            answer
        
        
            
                3k
            
            views
        
        
            
            
        Using a preprocessor macro to wrap functions?
                    I have multiple use cases where I need to call an "entry" function, do a bunch of stuff, and then call an "exit" function.  (In my case, "entry" is enabling a chip select ...
                
            
       
        
            
                -5
            
            votes
        
        
            
                2
            
            answers
        
        
            
                698
            
            views
        
        
            
            
        Current industry standard with regards to C macros [closed]
                    I have read from several authors that macros in C should be avoided whenever possible, and use inline functions instead. It's true that inline only 'requests' the compiler to replace the function call ...
                
            
       
        
            
                -1
            
            votes
        
        
            
                2
            
            answers
        
        
            
                144
            
            views
        
        
            
            
        Detecting keyboard "callbacks" directly from a keyboard not from a operating system
                    So, I am making a pure 2D shooter in Unity, and I was thinking about cheats a little bit (Yes, I know that nobody is going to play my game but anyway). 
I was wondering if you can get pressed keys ...
                
            
       
        
            
                13
            
            votes
        
        
            
                3
            
            answers
        
        
            
                3k
            
            views
        
        
            
            
            
        Is using C/C++ macros as a shortcut for conditional compilation a good practice?
                    Let's say I want to have several types of output messages in my code. One of them is DEBUG, which is printed only, when the code is compiled in Debug mode.
Usually I'd have to write something like
#...
                
            
       
        
            
                6
            
            votes
        
        
            
                4
            
            answers
        
        
            
                7k
            
            views
        
        
            
            
            
        Is this using macros to define classes that fit a pattern in C++ a sound idea?
                    I've got a set of classes that all inherit from a base class that are responsible for different functions (sort of like a group of "operators")  They all work on the same input and output the same ...
                
            
       
        
            
                1
            
            vote
        
        
            
                1
            
            answer
        
        
            
                7k
            
            views
        
        
            
            
            
        Using a macro for a libraries namespace?
                    In some code bases (such as hydra, and thrust's tuple implementation) I see namespaces defined entirely with macros.   It appears the reason for this is so that you can configure the namespace to your ...
                
            
       
        
            
                3
            
            votes
        
        
            
                1
            
            answer
        
        
            
                6k
            
            views
        
        
            
            
            
        Declaring functions using macros?
                    Is it generally encouraged or discouraged to create a pre-processor macro in C, that facilitates the creation of many functions with the same signature (differing only in name). For instance, instead ...
                
            
       
        
            
                0
            
            votes
        
        
            
                1
            
            answer
        
        
            
                157
            
            views
        
        
            
            
        Time profiling - is using macros bad?
                    I need to make a time profiling for several modules in Fortran, which means, that I'm supposed to write the same code in every beginning and every end of every function. 
Really, it looks like this:
...
                
            
       
        
            
                11
            
            votes
        
        
            
                7
            
            answers
        
        
            
                4k
            
            views
        
        
            
            
        How can a compiler be written for a language that allows rewriting code at runtime (such as Lisp macros)?
                    There are some programming languages, like the many dialects of Lisp, that allow for macro-metaprogramming: rewriting and altering sections of code before the code is run.
It is relatively trivial to ...
                
            
       
        
            
                2
            
            votes
        
        
            
                3
            
            answers
        
        
            
                343
            
            views
        
        
            
            
            
        Writing a #define for a common statement
                    Often when I program in C I write the expression for (int i = 0; i < j; i++).
I never wrote a macro or a define expression, but could I write a #define to simplify the above expression so that do ...
                
            
       
        
            
                1
            
            vote
        
        
            
                1
            
            answer
        
        
            
                903
            
            views
        
        
            
            
            
        when writing platform specific code, is using separate .cpp always preferred instead of using #ifdef?
                    I have some platform specific code, such as a string needs different values at different platforms like it:
test.cpp
#if(PLATFORM==ANDROID)
    string url="android";
#elif(PLATFORM==IOS)
    string ...
                
            
       
        
            
                2
            
            votes
        
        
            
                1
            
            answer
        
        
            
                3k
            
            views
        
        
            
            
        Does having so many macros (#define) increase compilation time due to prolonged pre-processing?
                    In a very simplistic way, I understand:
"Compilation" = "Pre-processing" + "Parsing" + "Linking" + "Executable"
All the macros and other such pre-processing directives are taken care at the "Pre-...
                
            
       
        
            
                4
            
            votes
        
        
            
                2
            
            answers
        
        
            
                351
            
            views
        
        
            
            
            
        How to stay DRY with return values
                    I have a bunch of repetitive C++ code that looks like this:
// Compute finalOutput if possible. Return true if successful, false otherwise
// finalOutput only holds a valid value if true is returned.
...
                
            
       
        
            
                33
            
            votes
        
        
            
                2
            
            answers
        
        
            
                3k
            
            views
        
        
            
            
            
        What is the origin of the C Preprocessor?
                    The C preprocessor is attached to C, but it has a completely different syntax from the main language:
syntactically significant whitespace (end of line terminates a statement, gap after the macro ...