88{
93
95
96
97 if((ix0&0x7ff00000)==0x7ff00000) {
99
100 }
101
102 if(ix0<=0) {
103 if(((ix0&(~sign))|ix1)==0)
return x;
104 else if(ix0<0)
106 }
107
110 while(ix0==0) {
112 ix0 |= (ix1>>11); ix1 <<= 21;
113 }
114 for(
i=0;(ix0&0x00100000)==0;
i++) ix0<<=1;
116 ix0 |= (ix1>>(32-
i));
118 }
120 ix0 = (ix0&0x000fffff)|0x00100000;
122 ix0 += ix0 + ((ix1&sign)>>31);
123 ix1 += ix1;
124 }
126
127
128 ix0 += ix0 + ((ix1&sign)>>31);
129 ix1 += ix1;
130 q = q1 =
s0 =
s1 = 0;
132
139 }
140 ix0 += ix0 + ((ix1&sign)>>31);
141 ix1 += ix1;
143 }
144
149 if((
t<ix0)||((
t==ix0)&&(
t1<=ix1))) {
151 if(((
t1&sign)==sign)&&(
s1&sign)==0)
s0 += 1;
153 if (ix1 <
t1) ix0 -= 1;
156 }
157 ix0 += ix0 + ((ix1&sign)>>31);
158 ix1 += ix1;
160 }
161
162
163 if((ix0|ix1)!=0) {
167 if (q1==(
u_int32_t)0xffffffff) { q1=0;
q += 1;}
170 q1+=2;
171 } else
172 q1 += (q1&1);
173 }
174 }
175 ix0 = (
q>>1)+0x3fe00000;
176 ix1 = q1>>1;
177 if ((
q&1)==1) ix1 |= sign;
181}
GLdouble GLdouble GLdouble GLdouble q
GLdouble GLdouble GLdouble r
GLint GLint GLint GLint GLint x
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s0
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
#define EXTRACT_WORDS(ix0, ix1, d)
#define INSERT_WORDS(d, ix0, ix1)