VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/servermd.h@ 77662

最後變更 在這個檔案從77662是 69098,由 vboxsync 提交於 7 年 前

Clean up XFree86 driver header files.
bugref:3810: X11 Guest Additions maintenance
Over the years we have cleaned up the layout in the tree of the X.Org
header files we use to build drivers. The XFree86 ones were still in their
original, rather sub-optimal layout. This change fixes that.

  • 屬性 svn:eol-style 設為 native
檔案大小: 17.7 KB
 
1/* $XFree86: xc/programs/Xserver/include/servermd.h,v 3.53 2002/05/31 18:46:04 dawes Exp $ */
2/***********************************************************
3
4Copyright 1987, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25
26
27Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
28
29 All Rights Reserved
30
31Permission to use, copy, modify, and distribute this software and its
32documentation for any purpose and without fee is hereby granted,
33provided that the above copyright notice appear in all copies and that
34both that copyright notice and this permission notice appear in
35supporting documentation, and that the name of Digital not be
36used in advertising or publicity pertaining to distribution of the
37software without specific, written prior permission.
38
39DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
40ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
41DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
42ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
43WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
44ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
45SOFTWARE.
46
47******************************************************************/
48/* $Xorg: servermd.h,v 1.3 2000/08/17 19:53:31 cpqbld Exp $ */
49
50#ifndef SERVERMD_H
51#define SERVERMD_H 1
52
53/*
54 * Machine dependent values:
55 * GLYPHPADBYTES should be chosen with consideration for the space-time
56 * trade-off. Padding to 0 bytes means that there is no wasted space
57 * in the font bitmaps (both on disk and in memory), but that access of
58 * the bitmaps will cause odd-address memory references. Padding to
59 * 2 bytes would ensure even address memory references and would
60 * be suitable for a 68010-class machine, but at the expense of wasted
61 * space in the font bitmaps. Padding to 4 bytes would be good
62 * for real 32 bit machines, etc. Be sure that you tell the font
63 * compiler what kind of padding you want because its defines are
64 * kept separate from this. See server/include/font.h for how
65 * GLYPHPADBYTES is used.
66 *
67 * Along with this, you should choose an appropriate value for
68 * GETLEFTBITS_ALIGNMENT, which is used in ddx/mfb/maskbits.h. This
69 * constant choses what kind of memory references are guarenteed during
70 * font access; either 1, 2 or 4, for byte, word or longword access,
71 * respectively. For instance, if you have decided to to have
72 * GLYPHPADBYTES == 4, then it is pointless for you to have a
73 * GETLEFTBITS_ALIGNMENT > 1, because the padding of the fonts has already
74 * guarenteed you that your fonts are longword aligned. On the other
75 * hand, even if you have chosen GLYPHPADBYTES == 1 to save space, you may
76 * also decide that the computing involved in aligning the pointer is more
77 * costly than an odd-address access; you choose GETLEFTBITS_ALIGNMENT == 1.
78 *
79 * Next, choose the tuning parameters which are appropriate for your
80 * hardware; these modify the behaviour of the raw frame buffer code
81 * in ddx/mfb and ddx/cfb. Defining these incorrectly will not cause
82 * the server to run incorrectly, but defining these correctly will
83 * cause some noticeable speed improvements:
84 *
85 * AVOID_MEMORY_READ - (8-bit cfb only)
86 * When stippling pixels on the screen (polytext and pushpixels),
87 * don't read long words from the display and mask in the
88 * appropriate values. Rather, perform multiple byte/short/long
89 * writes as appropriate. This option uses many more instructions
90 * but runs much faster when the destination is much slower than
91 * the CPU and at least 1 level of write buffer is availible (2
92 * is much better). Defined currently for SPARC and MIPS.
93 *
94 * FAST_CONSTANT_OFFSET_MODE - (cfb and mfb)
95 * This define is used on machines which have no auto-increment
96 * addressing mode, but do have an effectively free constant-offset
97 * addressing mode. Currently defined for MIPS and SPARC, even though
98 * I remember the cg6 as performing better without it (cg3 definitely
99 * performs better with it).
100 *
101 * LARGE_INSTRUCTION_CACHE -
102 * This define increases the number of times some loops are
103 * unrolled. On 68020 machines (with 256 bytes of i-cache),
104 * this define will slow execution down as instructions miss
105 * the cache frequently. On machines with real i-caches, this
106 * reduces loop overhead, causing a slight performance improvement.
107 * Currently defined for MIPS and SPARC
108 *
109 * FAST_UNALIGNED_READS -
110 * For machines with more memory bandwidth than CPU, this
111 * define uses unaligned reads for 8-bit BitBLT instead of doing
112 * aligned reads and combining the results with shifts and
113 * logical-ors. Currently defined for 68020 and vax.
114 * PLENTIFUL_REGISTERS -
115 * For machines with > 20 registers. Currently used for
116 * unrolling the text painting code a bit more. Currently
117 * defined for MIPS.
118 * SHARED_IDCACHE -
119 * For non-Harvard RISC machines, those which share the same
120 * CPU memory bus for instructions and data. This unrolls some
121 * solid fill loops which are otherwise best left rolled up.
122 * Currently defined for SPARC.
123 */
124
125#ifdef vax
126
127#define IMAGE_BYTE_ORDER LSBFirst /* Values for the VAX only */
128#define BITMAP_BIT_ORDER LSBFirst
129#define GLYPHPADBYTES 1
130#define GETLEFTBITS_ALIGNMENT 4
131#define FAST_UNALIGNED_READS
132
133#endif /* vax */
134
135#ifdef __arm32__
136
137#define IMAGE_BYTE_ORDER LSBFirst
138
139# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
140# define BITMAP_BIT_ORDER MSBFirst
141# else
142# define BITMAP_BIT_ORDER LSBFirst
143# endif
144
145# if defined(XF86MONOVGA) || defined(XF86VGA16)
146# define BITMAP_SCANLINE_UNIT 8
147# endif
148
149#define GLYPHPADBYTES 4
150#define GETLEFTBITS_ALIGNMENT 1
151#define LARGE_INSTRUCTION_CACHE
152#define AVOID_MEMORY_READ
153
154#endif /* __arm32__ */
155
156#if defined (__hppa__)
157
158#define IMAGE_BYTE_ORDER MSBFirst
159#define BITMAP_BIT_ORDER MSBFirst
160#define GLYPHPADBYTES 4 /* to make fb work */
161#define GETLEFTBITS_ALIGNMENT 1 /* PA forces longs to 4 */
162 /* byte boundries */
163#define AVOID_MEMORY_READ
164#define FAST_CONSTANT_OFFSET_MODE
165#define LARGE_INSTRUCTION_CACHE
166#define PLENTIFUL_REGISTERS
167
168#endif /* __hppa__ */
169
170#if defined(__powerpc__)
171
172#define IMAGE_BYTE_ORDER MSBFirst
173#define BITMAP_BIT_ORDER MSBFirst
174#define GLYPHPADBYTES 4
175#define GETLEFTBITS_ALIGNMENT 1
176
177/* XXX Should this be for Lynx only? */
178#ifdef Lynx
179#define BITMAP_SCANLINE_UNIT 8
180#endif
181
182#define LARGE_INSTRUCTION_CACHE
183#define FAST_CONSTANT_OFFSET_MODE
184#define PLENTIFUL_REGISTERS
185#define AVOID_MEMORY_READ
186
187#define FAST_MEMCPY
188
189#endif /* PowerPC */
190
191#if defined(__sh__)
192
193#if defined(__BIG_ENDIAN__)
194# define IMAGE_BYTE_ORDER MSBFirst
195# define BITMAP_BIT_ORDER MSBFirst
196# define GLYPHPADBYTES 4
197# define GETLEFTBITS_ALIGNMENT 1
198#else
199# define IMAGE_BYTE_ORDER LSBFirst
200# define BITMAP_BIT_ORDER LSBFirst
201# define GLYPHPADBYTES 4
202# define GETLEFTBITS_ALIGNMENT 1
203#endif
204
205#define AVOID_MEMORY_READ
206#define FAST_CONSTANT_OFFSET_MODE
207#define LARGE_INSTRUCTION_CACHE
208#define PLENTIFUL_REGISTERS
209
210#endif /* SuperH */
211
212
213#if (defined(sun) && !(defined(i386) && defined(SVR4))) || \
214 (defined(__uxp__) && (defined(sparc) || defined(mc68000))) || \
215 defined(__sparc__) || defined(__mc68000__)
216
217#if defined(sun386) || defined(sun5)
218# define IMAGE_BYTE_ORDER LSBFirst /* Values for the SUN only */
219# define BITMAP_BIT_ORDER LSBFirst
220#else
221# define IMAGE_BYTE_ORDER MSBFirst /* Values for the SUN only */
222# define BITMAP_BIT_ORDER MSBFirst
223#endif
224
225#ifdef sparc
226# define AVOID_MEMORY_READ
227# define LARGE_INSTRUCTION_CACHE
228# define FAST_CONSTANT_OFFSET_MODE
229# define SHARED_IDCACHE
230#endif
231
232#ifdef mc68020
233#define FAST_UNALIGNED_READS
234#endif
235
236#define GLYPHPADBYTES 4
237#define GETLEFTBITS_ALIGNMENT 1
238
239#endif /* sun && !(i386 && SVR4) */
240
241
242#if defined(AIXV3)
243
244#define IMAGE_BYTE_ORDER MSBFirst /* Values for the RISC/6000 */
245#define BITMAP_BIT_ORDER MSBFirst
246#define GLYPHPADBYTES 4
247#define GETLEFTBITS_ALIGNMENT 1
248
249#define LARGE_INSTRUCTION_CACHE
250#define FAST_CONSTANT_OFFSET_MODE
251#define PLENTIFUL_REGISTERS
252#define AVOID_MEMORY_READ
253
254#define FAST_MEMCPY
255#endif /* AIXV3 */
256
257#if defined(ibm032) || defined (ibm)
258
259#ifdef i386
260# define IMAGE_BYTE_ORDER LSBFirst /* Value for PS/2 only */
261#else
262# define IMAGE_BYTE_ORDER MSBFirst /* Values for the RT only*/
263#endif
264#define BITMAP_BIT_ORDER MSBFirst
265#define GLYPHPADBYTES 1
266#define GETLEFTBITS_ALIGNMENT 4
267/* ibm pcc doesn't understand pragmas. */
268
269#ifdef i386
270#define BITMAP_SCANLINE_UNIT 8
271#endif
272
273#endif /* ibm */
274
275#ifdef hpux
276
277#define IMAGE_BYTE_ORDER MSBFirst /* Values for the HP only */
278#define BITMAP_BIT_ORDER MSBFirst
279#define GLYPHPADBYTES 2 /* to match product server */
280#define GETLEFTBITS_ALIGNMENT 4 /* PA forces longs to 4 */
281 /* byte boundries */
282#define AVOID_MEMORY_READ
283#define FAST_CONSTANT_OFFSET_MODE
284#define LARGE_INSTRUCTION_CACHE
285#define PLENTIFUL_REGISTERS
286
287#endif /* hpux */
288
289#if defined (M4310) || defined(M4315) || defined(M4317) || defined(M4319) || defined(M4330)
290
291#define IMAGE_BYTE_ORDER MSBFirst /* Values for Pegasus only */
292#define BITMAP_BIT_ORDER MSBFirst
293#define GLYPHPADBYTES 4
294#define GETLEFTBITS_ALIGNMENT 1
295
296#define FAST_UNALIGNED_READS
297
298#endif /* tektronix */
299
300#ifdef macII
301
302#define IMAGE_BYTE_ORDER MSBFirst /* Values for the MacII only */
303#define BITMAP_BIT_ORDER MSBFirst
304#define GLYPHPADBYTES 4
305#define GETLEFTBITS_ALIGNMENT 1
306
307/* might want FAST_UNALIGNED_READS for frame buffers with < 1us latency */
308
309#endif /* macII */
310
311#if (defined(mips) || defined(__mips)) && !defined(sgi)
312
313#if defined(MIPSEL) || defined(__MIPSEL__)
314# define IMAGE_BYTE_ORDER LSBFirst /* Values for the PMAX only */
315# define BITMAP_BIT_ORDER LSBFirst
316# define GLYPHPADBYTES 4
317# define GETLEFTBITS_ALIGNMENT 1
318#else
319# define IMAGE_BYTE_ORDER MSBFirst /* Values for the MIPS only */
320# define BITMAP_BIT_ORDER MSBFirst
321# define GLYPHPADBYTES 4
322# define GETLEFTBITS_ALIGNMENT 1
323#endif
324
325#define AVOID_MEMORY_READ
326#define FAST_CONSTANT_OFFSET_MODE
327#define LARGE_INSTRUCTION_CACHE
328#define PLENTIFUL_REGISTERS
329
330#endif /* mips */
331
332#if defined(__alpha) || defined(__alpha__) || defined(__alphaCross)
333# define IMAGE_BYTE_ORDER LSBFirst /* Values for the Alpha only */
334
335# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
336# define BITMAP_BIT_ORDER MSBFirst
337# else
338# define BITMAP_BIT_ORDER LSBFirst
339# endif
340
341# if defined(XF86MONOVGA) || defined(XF86VGA16)
342# define BITMAP_SCANLINE_UNIT 8
343# endif
344
345# define GLYPHPADBYTES 4
346# define GETLEFTBITS_ALIGNMENT 1
347# define FAST_CONSTANT_OFFSET_MODE
348# define LARGE_INSTRUCTION_CACHE
349# define PLENTIFUL_REGISTERS
350
351#endif /* alpha */
352
353#if defined (linux) && defined (__s390__)
354
355#define IMAGE_BYTE_ORDER MSBFirst
356#define BITMAP_BIT_ORDER MSBFirst
357#define GLYPHPADBYTES 4
358#define GETLEFTBITS_ALIGNMENT 1
359
360#define BITMAP_SCANLINE_UNIT 8
361#define LARGE_INSTRUCTION_CACHE
362#define FAST_CONSTANT_OFFSET_MODE
363#define FAST_UNALIGNED_READ
364
365#define FAST_MEMCPY
366
367#endif /* linux/s390 */
368
369#if defined (linux) && defined (__s390x__)
370
371#define IMAGE_BYTE_ORDER MSBFirst
372#define BITMAP_BIT_ORDER MSBFirst
373#define GLYPHPADBYTES 4
374#define GETLEFTBITS_ALIGNMENT 1
375
376#define BITMAP_SCANLINE_UNIT 8
377#define LARGE_INSTRUCTION_CACHE
378#define FAST_CONSTANT_OFFSET_MODE
379#define FAST_UNALIGNED_READ
380
381#define FAST_MEMCPY
382#endif /* linux/s390x */
383
384
385#if defined(__ia64__) || defined(ia64)
386# define IMAGE_BYTE_ORDER LSBFirst
387
388# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
389# define BITMAP_BIT_ORDER MSBFirst
390# else
391# define BITMAP_BIT_ORDER LSBFirst
392# endif
393
394# if defined(XF86MONOVGA) || defined(XF86VGA16)
395# define BITMAP_SCANLINE_UNIT 8
396# endif
397
398# define GLYPHPADBYTES 4
399# define GETLEFTBITS_ALIGNMENT 1
400# define FAST_CONSTANT_OFFSET_MODE
401# define LARGE_INSTRUCTION_CACHE
402# define PLENTIFUL_REGISTERS
403
404#endif /* ia64 */
405
406#if defined(__x86_64__) || defined(x86_64)
407# define IMAGE_BYTE_ORDER LSBFirst
408
409# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
410# define BITMAP_BIT_ORDER MSBFirst
411# else
412# define BITMAP_BIT_ORDER LSBFirst
413# endif
414
415# if defined(XF86MONOVGA) || defined(XF86VGA16)
416# define BITMAP_SCANLINE_UNIT 8
417# endif
418
419# define GLYPHPADBYTES 4
420# define GETLEFTBITS_ALIGNMENT 1
421# define LARGE_INSTRUCTION_CACHE
422# define FAST_CONSTANT_OFFSET_MODE
423/* ???? */
424# define FAST_UNALIGNED_READS
425#endif /* x86_64 */
426
427#ifdef stellar
428
429#define IMAGE_BYTE_ORDER MSBFirst /* Values for the stellar only*/
430#define BITMAP_BIT_ORDER MSBFirst
431#define GLYPHPADBYTES 4
432#define GETLEFTBITS_ALIGNMENT 4
433#define IMAGE_BUFSIZE (64*1024)
434/*
435 * Use SysV random number generator.
436 */
437#define random rand
438
439#endif /* stellar */
440
441#ifdef luna
442
443#define IMAGE_BYTE_ORDER MSBFirst /* Values for the OMRON only*/
444#define BITMAP_BIT_ORDER MSBFirst
445#define GLYPHPADBYTES 4
446#define GETLEFTBITS_ALIGNMENT 1
447
448#ifndef mc68000
449#define FAST_CONSTANT_OFFSET_MODE
450#define AVOID_MEMORY_READ
451#define LARGE_INSTRUCTION_CACHE
452#define PLENTIFUL_REGISTERS
453#endif
454
455#endif /* luna */
456
457#if (defined(SVR4) && defined(i386)) || \
458 defined(__alpha__) || defined(__alpha) || \
459 defined(__i386__) || \
460 defined(__UNIXOS2__) || \
461 defined(__OS2ELF__) || \
462 defined(__QNX__) || \
463 defined(__s390x__) || defined(__s390__)
464
465#ifndef IMAGE_BYTE_ORDER
466#define IMAGE_BYTE_ORDER LSBFirst
467#endif
468
469#ifndef BITMAP_BIT_ORDER
470# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
471# define BITMAP_BIT_ORDER MSBFirst
472# else
473# define BITMAP_BIT_ORDER LSBFirst
474# endif
475#endif
476
477#ifndef BITMAP_SCANLINE_UNIT
478# if defined(XF86MONOVGA) || defined(XF86VGA16)
479# define BITMAP_SCANLINE_UNIT 8
480# endif
481#endif
482
483#ifndef GLYPHPADBYTES
484#define GLYPHPADBYTES 4
485#endif
486
487#define GETLEFTBITS_ALIGNMENT 1
488#define AVOID_MEMORY_READ
489#ifdef XSVGA
490#define AVOID_GLYPHBLT
491#define FAST_CONSTANT_OFFSET_MODE
492#define FAST_MEMCPY
493#define NO_ONE_RECT
494#endif
495
496#endif /* SVR4 / BSD / i386 */
497
498#if defined (linux) && defined (__mc68000__)
499
500#define IMAGE_BYTE_ORDER MSBFirst
501#define BITMAP_BIT_ORDER MSBFirst
502#define FAST_UNALIGNED_READS
503#define GLYPHPADBYTES 4
504#define GETLEFTBITS_ALIGNMENT 1
505
506#endif /* linux/m68k */
507
508#ifdef sgi
509
510#define IMAGE_BYTE_ORDER MSBFirst
511#define BITMAP_BIT_ORDER MSBFirst
512
513#if (_MIPS_SZLONG == 64)
514
515# define GLYPHPADBYTES 4
516# define GETLEFTBITS_ALIGNMENT 1
517
518#else
519
520#define GLYPHPADBYTES 2
521#define GETLEFTBITS_ALIGNMENT 4
522
523#endif
524
525#define AVOID_MEMORY_READ
526#define FAST_CONSTANT_OFFSET_MODE
527#define LARGE_INSTRUCTION_CACHE
528#define PLENTIFUL_REGISTERS
529
530#endif
531
532/* linux on the Compaq Itsy */
533#if defined(linux) && defined(__arm__)
534#define IMAGE_BYTE_ORDER LSBFirst
535#define BITMAP_BIT_ORDER LSBFirst
536#define GLYPHPADBYTES 4
537#define GETLEFTBITS_ALIGNMENT 1
538#endif
539
540/* size of buffer to use with GetImage, measured in bytes. There's obviously
541 * a trade-off between the amount of stack (or whatever ALLOCATE_LOCAL gives
542 * you) used and the number of times the ddx routine has to be called.
543 */
544#ifndef IMAGE_BUFSIZE
545#define IMAGE_BUFSIZE (64*1024)
546#endif
547
548/* pad scanline to a longword */
549#ifndef BITMAP_SCANLINE_UNIT
550#define BITMAP_SCANLINE_UNIT 32
551#endif
552
553#ifndef BITMAP_SCANLINE_PAD
554#define BITMAP_SCANLINE_PAD 32
555#define LOG2_BITMAP_PAD 5
556#define LOG2_BYTES_PER_SCANLINE_PAD 2
557#endif
558
559/*
560 * This returns the number of padding units, for depth d and width w.
561 * For bitmaps this can be calculated with the macros above.
562 * Other depths require either grovelling over the formats field of the
563 * screenInfo or hardwired constants.
564 */
565
566typedef struct _PaddingInfo {
567 int padRoundUp; /* pixels per pad unit - 1 */
568 int padPixelsLog2; /* log 2 (pixels per pad unit) */
569 int padBytesLog2; /* log 2 (bytes per pad unit) */
570 int notPower2; /* bitsPerPixel not a power of 2 */
571 int bytesPerPixel; /* only set when notPower2 is TRUE */
572 int bitsPerPixel; /* bits per pixel */
573} PaddingInfo;
574extern PaddingInfo PixmapWidthPaddingInfo[];
575
576/* The only portable way to get the bpp from the depth is to look it up */
577#define BitsPerPixel(d) (PixmapWidthPaddingInfo[d].bitsPerPixel)
578
579#define PixmapWidthInPadUnits(w, d) \
580 (PixmapWidthPaddingInfo[d].notPower2 ? \
581 (((int)(w) * PixmapWidthPaddingInfo[d].bytesPerPixel + \
582 PixmapWidthPaddingInfo[d].bytesPerPixel) >> \
583 PixmapWidthPaddingInfo[d].padBytesLog2) : \
584 ((int)((w) + PixmapWidthPaddingInfo[d].padRoundUp) >> \
585 PixmapWidthPaddingInfo[d].padPixelsLog2))
586
587/*
588 * Return the number of bytes to which a scanline of the given
589 * depth and width will be padded.
590 */
591#define PixmapBytePad(w, d) \
592 (PixmapWidthInPadUnits(w, d) << PixmapWidthPaddingInfo[d].padBytesLog2)
593
594#define BitmapBytePad(w) \
595 (((int)((w) + BITMAP_SCANLINE_PAD - 1) >> LOG2_BITMAP_PAD) << LOG2_BYTES_PER_SCANLINE_PAD)
596
597#define PixmapWidthInPadUnitsProto(w, d) PixmapWidthInPadUnits(w, d)
598#define PixmapBytePadProto(w, d) PixmapBytePad(w, d)
599#define BitmapBytePadProto(w) BitmapBytePad(w)
600
601#endif /* SERVERMD_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette