Guarda la formattazione delle dichiarazioni delle variabili. Non ho incontrato questo stile di indentazione in passato, ma ultimamente mi sono imbattuto in due diversi esempi di codice che usano questo stile. Da dove proviene? È ancora usato oggi?
#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>
void __cdecl odprintf(const char *format, ...)
{
char buf[4096], *p = buf;
va_list args;
int n;
va_start(args, format);
n = _vsnprintf(p, sizeof buf - 3, format, args); // buf-3 is room for CR/LF/NUL
va_end(args);
p += (n < 0) ? sizeof buf - 3 : n;
while ( p > buf && isspace(p[-1]) )
*--p = '#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>
void __cdecl odprintf(const char *format, ...)
{
char buf[4096], *p = buf;
va_list args;
int n;
va_start(args, format);
n = _vsnprintf(p, sizeof buf - 3, format, args); // buf-3 is room for CR/LF/NUL
va_end(args);
p += (n < 0) ? sizeof buf - 3 : n;
while ( p > buf && isspace(p[-1]) )
*--p = '%pre%';
*p++ = '\r';
*p++ = '\n';
*p = '%pre%';
OutputDebugString(buf);
}
';
*p++ = '\r';
*p++ = '\n';
*p = '%pre%';
OutputDebugString(buf);
}