СПИСОК ВСЕХ ФУНКЦИЙ

Соглашения о названиях функций
    Названия функций q2 условно можно разделить на три группы. В первую группу попадают те функции, имя которых удалось выяснить абсолютно точно (например WinMain). Во вторую группу попадают те функции, имя которых установленно косвенным путем (по исследовании её действия). В конце имени таких функций будет апостроф ('). Например Initialize'(). Кстати тоже самое относится и ко всем переменным. Третью группу составляют функции с нумерованными именами. Что это такое, я сейчас объясню: например у нас есть функция SomeInit():

void SomeInit(void)
{
 WindowInit(); //вложенные вызовы
 VideoInit();
 SoundInit();
}
и у этой функции есть ещё несколько вложенных вызовов других функций. Если смотреть на эти вызовы через отладчик они будут реализованы как простые call'ы( конечно если они не inline). И дойдя до этого места кода вы будете совершенно хз что делают эти вызовы и как они называются. Поэтому косвенные имена им так сразу дать не получиться. Как быть? Обозвать-то их для контекста как-нибудь надо... Тут и используются нумерованные имена: нужно пронумеровать все вложенные вызовы

void SomeInit(void)
{
 WindowInit(); //вложенный вызов 1
 VideoInit(); //вызов 2
 SoundInit(); //вызов 3
}
и с помощью номеров составить косвенные названия этих функций:
WindowInit()=SomeInit.1()
VideoInit()=SomeInit.2()
SoundInit()=SomeInit.3()
так как в Си точку в названии использовать нельзя, то в таких случаях я буду применять подчеркивание _, например SomeInit_2().
    Таким методом можно обозначить функцию какой угодно вложенности, просто нужно нумеровать вызовы все дальше и дальше. Например у нас в функции SoundInit() есть еще два вызова:

void SoundInit(void)
{
 MusicInit(); //вызов 1
 SampleInit(); //вызов 2
}
    Функцию SampleInit() можно обозначить как SoundInit.2(), если мы уже выяснили имя функции SoundInit(), или SomeInit.3.2(), если дерево нумерованных функций начинается с функции SomeInit(). Далее этот метод будет часто использоваться, так как он очень удобен для именования неразобранных функций.

ФУНКЦИИ НА:



Organic /2001/
Hosted by uCoz