Mail Archives: djgpp/1999/07/18/00:57:17.1
Andy Goth wrote:
>
> > : Is there any way of inserting a marker into C code that is compiled but
> > : not run? It would be really helpful if I could put comments (of a sort)
> > : right into the binary.
> > :
> > : I imagine that maybe I could do it with inline assembly that jumps over
> > : a text string, but would the optimizer throw that out?
> >
> > Hmm. Will the compiler remove 'const char s[] = "My string\n";'?
> >
> > If it does try 'struct { char s[], void *p } my_var = { "My string\n",
> > &my_var };' wihch I haven't tested but should work. The trick is to
> > make sure you reference the string somewhere in the code.
>
> What does the void* p part do (besides add four extra unused bytes)?
The structure needs to be referenced. If it has a pointer in it, it can
reference itself. Neat trick, that.
--
Nate Eldredge
nate AT cartsys DOT com
- Raw text -