Skip to content

Commit 2bd78ee

Browse files
committed
Merge pull request #464 from The-E/inline_vecmat_removal
Removing the _INLINE_VECMAT preprocessor define
2 parents 040c1f3 + 4b37433 commit 2bd78ee

File tree

2 files changed

+0
-120
lines changed

2 files changed

+0
-120
lines changed

code/math/vecmat.cpp

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -154,48 +154,40 @@ void vm_set_identity(matrix *m)
154154

155155
//adds two vectors, fills in dest, returns ptr to dest
156156
//ok for dest to equal either source, but should use vm_vec_add2() if so
157-
#ifndef _INLINE_VECMAT
158157
void vm_vec_add(vec3d *dest, const vec3d *src0, const vec3d *src1)
159158
{
160159
dest->xyz.x = src0->xyz.x + src1->xyz.x;
161160
dest->xyz.y = src0->xyz.y + src1->xyz.y;
162161
dest->xyz.z = src0->xyz.z + src1->xyz.z;
163162
}
164-
#endif
165163

166164
//subs two vectors, fills in dest, returns ptr to dest
167165
//ok for dest to equal either source, but should use vm_vec_sub2() if so
168-
#ifndef _INLINE_VECMAT
169166
void vm_vec_sub(vec3d *dest, const vec3d *src0, const vec3d *src1)
170167
{
171168
dest->xyz.x = src0->xyz.x - src1->xyz.x;
172169
dest->xyz.y = src0->xyz.y - src1->xyz.y;
173170
dest->xyz.z = src0->xyz.z - src1->xyz.z;
174171
}
175-
#endif
176172

177173

178174
//adds one vector to another. returns ptr to dest
179175
//dest can equal source
180-
#ifndef _INLINE_VECMAT
181176
void vm_vec_add2(vec3d *dest, const vec3d *src)
182177
{
183178
dest->xyz.x += src->xyz.x;
184179
dest->xyz.y += src->xyz.y;
185180
dest->xyz.z += src->xyz.z;
186181
}
187-
#endif
188182

189183
//subs one vector from another, returns ptr to dest
190184
//dest can equal source
191-
#ifndef _INLINE_VECMAT
192185
void vm_vec_sub2(vec3d *dest, const vec3d *src)
193186
{
194187
dest->xyz.x -= src->xyz.x;
195188
dest->xyz.y -= src->xyz.y;
196189
dest->xyz.z -= src->xyz.z;
197190
}
198-
#endif
199191

200192
//averages n vectors. returns ptr to dest
201193
//dest can equal either source
@@ -251,36 +243,30 @@ vec3d *vm_vec_avg4(vec3d *dest, const vec3d *src0, const vec3d *src1, const vec3
251243

252244

253245
//scales a vector in place.
254-
#ifndef _INLINE_VECMAT
255246
void vm_vec_scale(vec3d *dest, float s)
256247
{
257248
dest->xyz.x = dest->xyz.x * s;
258249
dest->xyz.y = dest->xyz.y * s;
259250
dest->xyz.z = dest->xyz.z * s;
260251
}
261-
#endif
262252

263253

264254
//scales and copies a vector.
265-
#ifndef _INLINE_VECMAT
266255
void vm_vec_copy_scale(vec3d *dest, const vec3d *src, float s)
267256
{
268257
dest->xyz.x = src->xyz.x*s;
269258
dest->xyz.y = src->xyz.y*s;
270259
dest->xyz.z = src->xyz.z*s;
271260
}
272-
#endif
273261

274262
//scales a vector, adds it to another, and stores in a 3rd vector
275263
//dest = src1 + k * src2
276-
#ifndef _INLINE_VECMAT
277264
void vm_vec_scale_add(vec3d *dest, const vec3d *src1, const vec3d *src2, float k)
278265
{
279266
dest->xyz.x = src1->xyz.x + src2->xyz.x*k;
280267
dest->xyz.y = src1->xyz.y + src2->xyz.y*k;
281268
dest->xyz.z = src1->xyz.z + src2->xyz.z*k;
282269
}
283-
#endif
284270

285271
//scales a vector, subtracts it to another, and stores in a 3rd vector
286272
//dest = src1 - k * src2
@@ -293,29 +279,24 @@ void vm_vec_scale_sub(vec3d *dest, const vec3d *src1, const vec3d *src2, float k
293279

294280
//scales a vector and adds it to another
295281
//dest += k * src
296-
#ifndef _INLINE_VECMAT
297282
void vm_vec_scale_add2(vec3d *dest, const vec3d *src, float k)
298283
{
299284
dest->xyz.x += src->xyz.x*k;
300285
dest->xyz.y += src->xyz.y*k;
301286
dest->xyz.z += src->xyz.z*k;
302287
}
303-
#endif
304288

305289
//scales a vector and adds it to another
306290
//dest += k * src
307-
#ifndef _INLINE_VECMAT
308291
void vm_vec_scale_sub2(vec3d *dest, const vec3d *src, float k)
309292
{
310293
dest->xyz.x -= src->xyz.x*k;
311294
dest->xyz.y -= src->xyz.y*k;
312295
dest->xyz.z -= src->xyz.z*k;
313296
}
314-
#endif
315297

316298
//scales a vector in place, taking n/d for scale.
317299
//dest *= n/d
318-
#ifndef _INLINE_VECMAT
319300
void vm_vec_scale2(vec3d *dest, float n, float d)
320301
{
321302
d = 1.0f/d;
@@ -324,24 +305,19 @@ void vm_vec_scale2(vec3d *dest, float n, float d)
324305
dest->xyz.y = dest->xyz.y* n * d;
325306
dest->xyz.z = dest->xyz.z* n * d;
326307
}
327-
#endif
328308

329309
//returns dot product of 2 vectors
330-
#ifndef _INLINE_VECMAT
331310
float vm_vec_dotprod(const vec3d *v0, const vec3d *v1)
332311
{
333312
return (v1->xyz.x*v0->xyz.x)+(v1->xyz.y*v0->xyz.y)+(v1->xyz.z*v0->xyz.z);
334313
}
335-
#endif
336314

337315

338316
//returns dot product of <x,y,z> and vector
339-
#ifndef _INLINE_VECMAT
340317
float vm_vec_dot3(float x, float y, float z, const vec3d *v)
341318
{
342319
return (x*v->xyz.x)+(y*v->xyz.y)+(z*v->xyz.z);
343320
}
344-
#endif
345321

346322
//returns magnitude of a vector
347323
float vm_vec_mag(const vec3d *v)

code/math/vecmat.h

Lines changed: 0 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "globalincs/pstypes.h"
1616
#include "math/floating.h"
1717

18-
//#define _INLINE_VECMAT
1918

2019
#define vm_is_vec_nan(v) (_isnan((v)->xyz.x) || _isnan((v)->xyz.y) || _isnan((v)->xyz.z))
2120

@@ -78,65 +77,24 @@ typedef struct plane {
7877

7978
//adds two vectors, fills in dest, returns ptr to dest
8079
//ok for dest to equal either source, but should use vm_vec_add2() if so
81-
#ifdef _INLINE_VECMAT
82-
#define vm_vec_add( dst, src0, src1 ) do { \
83-
(dst)->xyz.x = (src0)->xyz.x + (src1)->xyz.x; \
84-
(dst)->xyz.y = (src0)->xyz.y + (src1)->xyz.y; \
85-
(dst)->xyz.z = (src0)->xyz.z + (src1)->xyz.z; \
86-
} while(0)
87-
#else
8880
void vm_vec_add(vec3d *dest, const vec3d *src0, const vec3d *src1);
89-
#endif
9081

9182
//adds src onto dest vector, returns ptr to dest
92-
#ifdef _INLINE_VECMAT
93-
#define vm_vec_add2( dst, src ) do { \
94-
(dst)->xyz.x += (src)->xyz.x; \
95-
(dst)->xyz.y += (src)->xyz.y; \
96-
(dst)->xyz.z += (src)->xyz.z; \
97-
} while(0)
98-
#else
9983
void vm_vec_add2(vec3d *dest, const vec3d *src);
100-
#endif
10184

10285

10386
//scales a vector and subs from to another
10487
//dest -= k * src
105-
#ifdef _INLINE_VECMAT
106-
#define vm_vec_scale_sub2( dst, src, k ) do { \
107-
float tmp_k = (k); \
108-
(dst)->xyz.x -= (src)->xyz.x*tmp_k; \
109-
(dst)->xyz.y -= (src)->xyz.y*tmp_k; \
110-
(dst)->xyz.z -= (src)->xyz.z*tmp_k; \
111-
} while(0)
112-
#else
11388
void vm_vec_scale_sub2(vec3d *dest, const vec3d *src, float k);
114-
#endif
11589

11690
//subs two vectors, fills in dest, returns ptr to dest
11791
//ok for dest to equal either source, but should use vm_vec_sub2() if so
118-
#ifdef _INLINE_VECMAT
119-
#define vm_vec_sub( dst, src0, src1 ) do { \
120-
(dst)->xyz.x = (src0)->xyz.x - (src1)->xyz.x; \
121-
(dst)->xyz.y = (src0)->xyz.y - (src1)->xyz.y; \
122-
(dst)->xyz.z = (src0)->xyz.z - (src1)->xyz.z; \
123-
} while(0)
124-
#else
12592
void vm_vec_sub(vec3d *dest, const vec3d *src0, const vec3d *src1);
126-
#endif
12793

12894

12995
//subs one vector from another, returns ptr to dest
13096
//dest can equal source
131-
#ifdef _INLINE_VECMAT
132-
#define vm_vec_sub2( dst, src ) do { \
133-
(dst)->xyz.x -= (src)->xyz.x; \
134-
(dst)->xyz.y -= (src)->xyz.y; \
135-
(dst)->xyz.z -= (src)->xyz.z; \
136-
} while(0)
137-
#else
13897
void vm_vec_sub2(vec3d *dest, const vec3d *src);
139-
#endif
14098

14199
//averages n vectors
142100
vec3d *vm_vec_avg_n(vec3d *dest, int n, const vec3d src[]);
@@ -153,69 +111,24 @@ vec3d *vm_vec_avg3(vec3d *dest, const vec3d *src0, const vec3d *src1, const vec3
153111
vec3d *vm_vec_avg4(vec3d *dest, const vec3d *src0, const vec3d *src1, const vec3d *src2, const vec3d *src3);
154112

155113
//scales a vector in place. returns ptr to vector
156-
#ifdef _INLINE_VECMAT
157-
#define vm_vec_scale( dst, k ) do { \
158-
float tmp_k = (k); \
159-
(dst)->xyz.x *= tmp_k; \
160-
(dst)->xyz.y *= tmp_k; \
161-
(dst)->xyz.z *= tmp_k; \
162-
} while(0)
163-
#else
164114
void vm_vec_scale(vec3d *dest, float s);
165-
#endif
166115

167116
//scales and copies a vector. returns ptr to dest
168-
#ifdef _INLINE_VECMAT
169-
#define vm_vec_copy_scale( dst, src, k ) do { \
170-
float tmp_k = (k); \
171-
(dst)->xyz.x = (src)->xyz.x * tmp_k; \
172-
(dst)->xyz.y = (src)->xyz.y * tmp_k; \
173-
(dst)->xyz.z = (src)->xyz.z * tmp_k; \
174-
} while(0)
175-
#else
176117
void vm_vec_copy_scale(vec3d *dest, const vec3d *src, float s);
177-
#endif
178118

179119
//scales a vector, adds it to another, and stores in a 3rd vector
180120
//dest = src1 + k * src2
181-
#ifdef _INLINE_VECMAT
182-
#define vm_vec_scale_add( dst, src1, src2, k ) do { \
183-
float tmp_k = (k); \
184-
(dst)->xyz.x = (src1)->xyz.x + (src2)->xyz.x * tmp_k; \
185-
(dst)->xyz.y = (src1)->xyz.y + (src2)->xyz.y * tmp_k; \
186-
(dst)->xyz.z = (src1)->xyz.z + (src2)->xyz.z * tmp_k; \
187-
} while(0)
188-
#else
189121
void vm_vec_scale_add(vec3d *dest, const vec3d *src1, const vec3d *src2, float k);
190-
#endif
191122

192123
void vm_vec_scale_sub(vec3d *dest, const vec3d *src1, const vec3d *src2, float k);
193124

194125
//scales a vector and adds it to another
195126
//dest += k * src
196-
#ifdef _INLINE_VECMAT
197-
#define vm_vec_scale_add2( dst, src, k ) do { \
198-
float tmp_k = (k); \
199-
(dst)->xyz.x += (src)->xyz.x * tmp_k; \
200-
(dst)->xyz.y += (src)->xyz.y * tmp_k; \
201-
(dst)->xyz.z += (src)->xyz.z * tmp_k; \
202-
} while(0)
203-
#else
204127
void vm_vec_scale_add2(vec3d *dest, const vec3d *src, float k);
205-
#endif
206128

207129
//scales a vector in place, taking n/d for scale. returns ptr to vector
208130
//dest *= n/d
209-
#ifdef _INLINE_VECMAT
210-
#define vm_vec_scale2( dst, n, d ) do { \
211-
float tmp_k = (n)/(d); \
212-
(dst)->xyz.x *= tmp_k; \
213-
(dst)->xyz.y *= tmp_k; \
214-
(dst)->xyz.z *= tmp_k; \
215-
} while(0)
216-
#else
217131
void vm_vec_scale2(vec3d *dest, float n, float d);
218-
#endif
219132

220133
bool vm_vec_equal(const vec2d &self, const vec2d &other);
221134

@@ -280,19 +193,10 @@ float vm_vec_normalized_dir_quick_mag(vec3d *dest, const vec3d *end, const vec3d
280193
float vm_vec_normalized_dir_quick(vec3d *dest, const vec3d *end, const vec3d *start);
281194

282195
////returns dot product of two vectors
283-
#ifdef _INLINE_VECMAT
284-
#define vm_vec_dotprod( v0, v1 ) (((v1)->xyz.x*(v0)->xyz.x)+((v1)->xyz.y*(v0)->xyz.y)+((v1)->xyz.z*(v0)->xyz.z))
285-
#define vm_vec_dot( v0, v1 ) (((v1)->xyz.x*(v0)->xyz.x)+((v1)->xyz.y*(v0)->xyz.y)+((v1)->xyz.z*(v0)->xyz.z))
286-
#else
287196
float vm_vec_dotprod(const vec3d *v0, const vec3d *v1);
288197
#define vm_vec_dot vm_vec_dotprod
289-
#endif
290198

291-
#ifdef _INLINE_VECMAT
292-
#define vm_vec_dot3( x1, y1, z1, v ) (((x1)*(v)->xyz.x)+((y1)*(v)->xyz.y)+((z1)*(v)->xyz.z))
293-
#else
294199
float vm_vec_dot3(float x, float y, float z, vec3d *v);
295-
#endif
296200

297201
//computes cross product of two vectors. returns ptr to dest
298202
//dest CANNOT equal either source

0 commit comments

Comments
 (0)