30 #define DLA_MEMSET16_THRESHOLD (4) 31 #define DLA_MEMSET16_THRESHOLD_NEXT (8) 32 #define DLA_MEMSET16_MASK (0x3) 34 #define DLA_MEMSET( dp, c, n ) DLA_MemSet16((dp), (c), (n)) 36 #define DLA_struct _DLA2_Surface 37 #define DLA_Surface DLA2_Surface 38 #define DLA_FUNCTION(func) DLA_PC2_ ## func 39 #define DLAColor HD2Color 41 static void DLA_MemSet16(
void *buf,
U16BIT b,
U32BIT size);
45 static void DLA_MemSet16(
void *buf,
U16BIT b,
U32BIT size)
63 if (size > DLA_MEMSET16_THRESHOLD)
66 for (i = 0; i < DLA_MEMSET16_THRESHOLD; ++i)
72 power = DLA_MEMSET16_THRESHOLD_NEXT;
74 max_power |= max_power >> 1;
75 max_power |= max_power >> 2;
76 max_power |= max_power >> 4;
77 max_power |= max_power >> 8;
78 max_power |= max_power >> 16;
79 remainder = (size << 1) & max_power;
86 while (power < max_power)
88 memcpy(p + power, p, power);
97 memcpy(p + power, p, remainder);
103 for (i = 0; i < size; ++i)
Dynamic Line-Art utility functions.
System Wide Global Technical Data Type Definitions.