9#if defined(__sun__) && !defined(SVR4) && !defined(__SVR4)
11#define CLOCKS_PER_SEC HZ
17 return clock() * 10000L / CLOCKS_PER_SEC;
26#define XX(x) ((FT_Pos)(x*XSCALE))
27#define XVEC(x,y) { XX(x), XX(y) }
28#define XVAL(x) ((x)/(1.0*XSCALE))
31 static FT_Vector dummy_vec_1[4] =
34 XVEC( 408.9111, 535.3164 ),
35 XVEC( 455.8887, 634.396 ),
36 XVEC( -37.8765, 786.2207 ),
37 XVEC( 164.6074, 535.3164 )
39 { (FT_Int32)0x0198E93DL , (FT_Int32)0x021750FFL },
40 { (FT_Int32)0x01C7E312L , (FT_Int32)0x027A6560L },
41 { (FT_Int32)0xFFDA1F9EL , (FT_Int32)0x0312387FL },
42 { (FT_Int32)0x00A49B7EL , (FT_Int32)0x021750FFL }
46 static char dummy_tag_1[4] =
54 static short dummy_contour_1[1] =
59 static FT_Outline dummy_outline_1 =
71 static FT_Vector dummy_vec_2[4] =
79 static FT_Outline dummy_outline_2 =
91 static FT_Vector dummy_vec_3[4] =
99 static FT_Outline dummy_outline_3 =
111 dump_outline( FT_Outline* outline )
116 FT_Outline_Get_CBox( outline, &bbox );
117 printf(
"cbox = [%.2f %.2f %.2f %.2f]\n",
124 FT_Outline_Get_BBox( outline, &bbox );
125 printf(
"bbox = [%.2f %.2f %.2f %.2f]\n",
135 profile_outline( FT_Outline* outline,
143 for ( count = repeat; count > 0; count-- )
144 FT_Outline_Get_CBox( outline, &bbox );
146 time0 = get_time() - time0;
147 printf(
"time = %6.3f cbox = [%8.4f %8.4f %8.4f %8.4f]\n",
148 ((
double)time0/10000.0),
153 printf(
"cbox_hex = [%08X %08X %08X %08X]\n",
154 bbox.xMin, bbox.yMin, bbox.xMax, bbox.yMax );
158 for ( count = repeat; count > 0; count-- )
159 FT_Outline_Get_BBox( outline, &bbox );
161 time0 = get_time() - time0;
162 printf(
"time = %6.3f bbox = [%8.4f %8.4f %8.4f %8.4f]\n",
163 ((
double)time0/10000.0),
168 printf(
"bbox_hex = [%08X %08X %08X %08X]\n",
169 bbox.xMin, bbox.yMin, bbox.xMax, bbox.yMax );
172#define REPEAT 1000000L
174 int main(
int argc,
char** argv )
176 printf(
"outline #1\n" );
177 profile_outline( &dummy_outline_1, REPEAT );
179 printf(
"outline #2\n" );
180 profile_outline( &dummy_outline_2, REPEAT );
182 printf(
"outline #3\n" );
183 profile_outline( &dummy_outline_3, REPEAT );