rab@nutmeg.Berkeley.EDU (09/23/88)
Several of my old C programs used the following macro for control
characters:
#define CTRL(c) ('c'&0x1f)
Since this no longer works with ansi c, I replaced it with the
following macro:
#define CTRL(c) ((#c[0])&0x1f)
so CTRL(x) will expand to (("x"[0])&0x1f)
Now, this works fine, but it is inefficient when compiled with gcc.
Since this code involves extracting data at a constant offset
from a constant array, it seems to me that an obvious optimization
would be to do it at compile time.