glamor: Fixed some compiling and linking errors.
Change the inline functions to static type, otherwise when linking it complains multiple definitions of those functions.
This commit is contained in:
parent
8cfcc61403
commit
e194740c94
|
@ -123,7 +123,7 @@ typedef struct GLUmat4Stack GLUmat4Stack;
|
|||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
GLfloat gluDot4_4v(const GLUvec4 *, const GLUvec4 *);
|
||||
GLfloat gluDot3_4v(const GLUvec4 *, const GLUvec4 *);
|
||||
GLfloat gluDot2_4v(const GLUvec4 *, const GLUvec4 *);
|
||||
|
@ -169,7 +169,7 @@ void gluOrtho6f(GLUmat4 *result,
|
|||
GLfloat left, GLfloat right,
|
||||
GLfloat bottom, GLfloat top,
|
||||
GLfloat near, GLfloat far);
|
||||
|
||||
#endif
|
||||
extern const GLUmat4 gluIdentityMatrix;
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#include <math.h>
|
||||
#include <string.h>
|
||||
|
||||
extern inline void gluMult4v_4v(GLUvec4 *result,
|
||||
static inline void gluMult4v_4v(GLUvec4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
result->values[0] = v1->values[0] * v2->values[0];
|
||||
|
@ -34,7 +34,7 @@ extern inline void gluMult4v_4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluDiv4v_4v(GLUvec4 *result,
|
||||
static inline void gluDiv4v_4v(GLUvec4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
result->values[0] = v1->values[0] / v2->values[0];
|
||||
|
@ -44,7 +44,7 @@ extern inline void gluDiv4v_4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluAdd4v_4v(GLUvec4 *result,
|
||||
static inline void gluAdd4v_4v(GLUvec4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
result->values[0] = v1->values[0] + v2->values[0];
|
||||
|
@ -54,7 +54,7 @@ extern inline void gluAdd4v_4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluSub4v_4v(GLUvec4 *result,
|
||||
static inline void gluSub4v_4v(GLUvec4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
result->values[0] = v1->values[0] - v2->values[0];
|
||||
|
@ -64,7 +64,7 @@ extern inline void gluSub4v_4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluMult4v_f(GLUvec4 *result,
|
||||
static inline void gluMult4v_f(GLUvec4 *result,
|
||||
const GLUvec4 *v1, GLfloat f)
|
||||
{
|
||||
result->values[0] = v1->values[0] * f;
|
||||
|
@ -74,7 +74,7 @@ extern inline void gluMult4v_f(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluDiv4v_f(GLUvec4 *result,
|
||||
static inline void gluDiv4v_f(GLUvec4 *result,
|
||||
const GLUvec4 *v1, GLfloat f)
|
||||
{
|
||||
result->values[0] = v1->values[0] / f;
|
||||
|
@ -84,7 +84,7 @@ extern inline void gluDiv4v_f(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluAdd4v_f(GLUvec4 *result,
|
||||
static inline void gluAdd4v_f(GLUvec4 *result,
|
||||
const GLUvec4 *v1, GLfloat f)
|
||||
{
|
||||
result->values[0] = v1->values[0] + f;
|
||||
|
@ -94,7 +94,7 @@ extern inline void gluAdd4v_f(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluSub4v_f(GLUvec4 *result,
|
||||
static inline void gluSub4v_f(GLUvec4 *result,
|
||||
const GLUvec4 *v1, GLfloat f)
|
||||
{
|
||||
result->values[0] = v1->values[0] - f;
|
||||
|
@ -104,7 +104,7 @@ extern inline void gluSub4v_f(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluMult4m_f(GLUmat4 *result,
|
||||
static inline void gluMult4m_f(GLUmat4 *result,
|
||||
const GLUmat4 *m, GLfloat f)
|
||||
{
|
||||
GLUmat4 temp;
|
||||
|
@ -117,7 +117,7 @@ extern inline void gluMult4m_f(GLUmat4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluMult4m_4v(GLUvec4 *result,
|
||||
static inline void gluMult4m_4v(GLUvec4 *result,
|
||||
const GLUmat4 *m, const GLUvec4 *v)
|
||||
{
|
||||
GLUvec4 temp[6];
|
||||
|
@ -133,7 +133,7 @@ extern inline void gluMult4m_4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluAdd4m_4m(GLUmat4 *result,
|
||||
static inline void gluAdd4m_4m(GLUmat4 *result,
|
||||
const GLUmat4 *m1, const GLUmat4 *m2)
|
||||
{
|
||||
GLUmat4 temp;
|
||||
|
@ -145,7 +145,7 @@ extern inline void gluAdd4m_4m(GLUmat4 *result,
|
|||
*result = temp;
|
||||
}
|
||||
|
||||
extern inline void gluSub4m_4m(GLUmat4 *result,
|
||||
static inline void gluSub4m_4m(GLUmat4 *result,
|
||||
const GLUmat4 *m1, const GLUmat4 *m2)
|
||||
{
|
||||
GLUmat4 temp;
|
||||
|
@ -157,7 +157,7 @@ extern inline void gluSub4m_4m(GLUmat4 *result,
|
|||
*result = temp;
|
||||
}
|
||||
|
||||
extern inline GLfloat gluDot4_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
static inline GLfloat gluDot4_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
return v1->values[0] * v2->values[0]
|
||||
+ v1->values[1] * v2->values[1]
|
||||
|
@ -166,7 +166,7 @@ extern inline GLfloat gluDot4_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
|||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluDot3_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
static inline GLfloat gluDot3_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
return v1->values[0] * v2->values[0]
|
||||
+ v1->values[1] * v2->values[1]
|
||||
|
@ -174,14 +174,14 @@ extern inline GLfloat gluDot3_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
|||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluDot2_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
static inline GLfloat gluDot2_4v(const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
return v1->values[0] * v2->values[0]
|
||||
+ v1->values[1] * v2->values[1];
|
||||
}
|
||||
|
||||
|
||||
extern inline void gluCross4v(GLUvec4 *result,
|
||||
static inline void gluCross4v(GLUvec4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
GLUvec4 temp;
|
||||
|
@ -197,7 +197,7 @@ extern inline void gluCross4v(GLUvec4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluOuter4v(GLUmat4 *result,
|
||||
static inline void gluOuter4v(GLUmat4 *result,
|
||||
const GLUvec4 *v1, const GLUvec4 *v2)
|
||||
{
|
||||
GLUmat4 temp;
|
||||
|
@ -210,26 +210,26 @@ extern inline void gluOuter4v(GLUmat4 *result,
|
|||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluLengthSqr4v(const GLUvec4 *v)
|
||||
static inline GLfloat gluLengthSqr4v(const GLUvec4 *v)
|
||||
{
|
||||
return gluDot4_4v(v, v);
|
||||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluLength4v(const GLUvec4 *v)
|
||||
static inline GLfloat gluLength4v(const GLUvec4 *v)
|
||||
{
|
||||
return sqrt(gluLengthSqr4v(v));
|
||||
}
|
||||
|
||||
|
||||
extern inline void gluNormalize4v(GLUvec4 *result, const GLUvec4 *v)
|
||||
static inline void gluNormalize4v(GLUvec4 *result, const GLUvec4 *v)
|
||||
{
|
||||
gluDiv4v_f(result, v, gluLength4v(v));
|
||||
}
|
||||
|
||||
|
||||
|
||||
extern inline void gluTranspose4m(GLUmat4 *result, const GLUmat4 *m)
|
||||
static inline void gluTranspose4m(GLUmat4 *result, const GLUmat4 *m)
|
||||
{
|
||||
unsigned i;
|
||||
unsigned j;
|
||||
|
@ -245,7 +245,7 @@ extern inline void gluTranspose4m(GLUmat4 *result, const GLUmat4 *m)
|
|||
}
|
||||
|
||||
|
||||
extern inline void gluMult4m_4m(GLUmat4 *result,
|
||||
static inline void gluMult4m_4m(GLUmat4 *result,
|
||||
const GLUmat4 *m1, const GLUmat4 *m2)
|
||||
{
|
||||
GLUmat4 temp;
|
||||
|
@ -260,7 +260,7 @@ extern inline void gluMult4m_4m(GLUmat4 *result,
|
|||
|
||||
|
||||
|
||||
extern inline void gluTranslate3f(GLUmat4 *result,
|
||||
static inline void gluTranslate3f(GLUmat4 *result,
|
||||
GLfloat x, GLfloat y, GLfloat z)
|
||||
{
|
||||
memcpy(result, & gluIdentityMatrix, sizeof(gluIdentityMatrix));
|
||||
|
@ -271,7 +271,7 @@ extern inline void gluTranslate3f(GLUmat4 *result,
|
|||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern inline GLfloat gluDot4(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
static inline GLfloat gluDot4(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
{
|
||||
return v1.values[0] * v2.values[0]
|
||||
+ v1.values[1] * v2.values[1]
|
||||
|
@ -280,7 +280,7 @@ extern inline GLfloat gluDot4(const GLUvec4 &v1, const GLUvec4 &v2)
|
|||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluDot3(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
static inline GLfloat gluDot3(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
{
|
||||
return v1.values[0] * v2.values[0]
|
||||
+ v1.values[1] * v2.values[1]
|
||||
|
@ -288,7 +288,7 @@ extern inline GLfloat gluDot3(const GLUvec4 &v1, const GLUvec4 &v2)
|
|||
}
|
||||
|
||||
|
||||
extern inline GLfloat gluDot2(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
static inline GLfloat gluDot2(const GLUvec4 &v1, const GLUvec4 &v2)
|
||||
{
|
||||
return v1.values[0] * v2.values[0]
|
||||
+ v1.values[1] * v2.values[1];
|
||||
|
|
Loading…
Reference in New Issue
Block a user