всё равно туплю ... нах "int __cdecl main(int argc, char *argv[]) "?
_cdecl: ; прямой порядок расположения данных на стеке
; обратный по времени способ запихивания
; допускает переменное число параметров
; поскольку стек очищает тот, кто вызвал функцию
push argv
push argc
call main
; ret
inc esp, 4 ; очистка стека здесь
>ну, можно предположить что wildargv была сперва некой функцией >делавшей что-то с wildcards. Потом она была заменена на NOP.
dilmah - ПАСИБ, так оно и было
всё ж такие #defines напрягают ...
почему нельзя было сделать?
#if system_1
void wildargv(int argc, char *argv[]) { ... do something ..}
#else
void wildargv(int argc, char *argv[]) { ... do nothing.. }
#endif
$ gcc -std=c99 -Wall -Wextra test.c -o test
test.c: В функции ‘main’:
test.c:5: предупреждение: оператор без побочного эффекта
test.c:5: предупреждение: оператор без побочного эффекта