- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
/*
=============
TempVector
This is just a convenience function
for making temporary vectors for function calls
=============
*/
float *tv (float x, float y, float z)
{
static int index;
static vec3_t vecs[8];
float *v;
// use an array so that multiple tempvectors won't collide
// for a while
v = vecs[index];
index = (index + 1)&7;
v[0] = x;
v[1] = y;
v[2] = z;
return v;
}
LispGovno 13.09.2015 09:53 # 0
bormand 13.09.2015 10:28 # 0
3_14dar 13.09.2015 11:10 # 0
bormand 13.09.2015 11:15 # 0
Хер знает. Какой-то vec3_t из их проекта. Скорее всего просто структурка/класс с тремя полями.
3_14dar 13.09.2015 12:49 # 0
bormand 13.09.2015 14:06 # 0
P.S. Ну либо класс с перегруженными операторами [] и (float*). Хуй знает :( Т.е. никаких ссылок, структур или классов. Просто массив из 3 элементов.
LispGovno 14.09.2015 07:54 # 0
Я за
roman-kashitsyn 14.09.2015 09:58 # 0
Раньше какого времени? RVO спасёт отца русской демократии?
Для чего вообще используется эта функция?
LispGovno 14.09.2015 13:40 # 0
roman-kashitsyn 14.09.2015 13:45 # 0
LispGovno 14.09.2015 19:15 # +1
bormand 14.09.2015 20:28 # 0
LispGovno 15.09.2015 10:31 # 0
TarasB 16.09.2015 11:09 # 0
CHayT 13.09.2015 12:34 # +4
imihajlov 14.09.2015 11:35 # 0
guest 15.09.2015 20:46 # 0
Так же с переменными
CHayT 16.09.2015 13:21 # 0
roman-kashitsyn 16.09.2015 14:24 # 0
cawayz 23.11.2015 23:48 # 0
bormand 24.11.2015 06:14 # 0
cawayz 24.11.2015 17:05 # 0
Идея чего? Ты в алгоритм то вникал?
guest 24.11.2015 17:11 # 0
cawayz 24.11.2015 17:22 # 0
bormand 24.11.2015 17:46 # 0
Идея round-robin'ом выделять память под временные вектора. А потом молиться, чтобы код нигде не удержал этот указатель чуть-чуть дольше, чем надо. И чтобы не поюзал больше слотов, чем надо. Проверок то никаких.
> глобальные и статические переменные инициализируются нулём
Ок, затупил.
bormand 24.11.2015 18:01 # 0
cawayz 24.11.2015 18:12 # 0
И судить о нём, не зная как он применяется, не вижу смысла.
bormand 24.11.2015 18:14 # 0
>> for making temporary vectors for function calls
146%, что как-то так: