Does using lots of C code blocks incur performance hit?
===

I'd like to define a macro along the lines of the following:

    #define MYCheckedCall(stmnt) {            \
        status_t status = (stmnt);            \
        if (MYFail(status)) {                 \
            MYLog("Statement failed!");       \
        }                                     \
    }

And use it throughout the applications every few calls. What is the performance characteristics of this versus just repeating the code every where? (i.e. only define status_t once and no extra {} scope)

I know this is a bit of premature optimization but just wanna know about it regardless since it seems like it should've been a trivial decision?

----

Example of what the code looks like right now (without the macro):

    status_t status = 0;
    status = call1();
    if (MYFail(status)) MYLog("call1 failed!");
    
    status = call2();
    if (MYFail(status)) MYLog("call2 failed!");

Example of what I'd like it be with the macro:

    MYCheckedCall( call1() );
    MYCheckedCall( call2() );

If I'm just being C noob and there is a better pattern/way to implement this kind of functionality, I'd would love to know about it as well.

I'm using clang/llvm-gcc on Mac OS X 10.7.