28 #if defined(OSD_31_BIT) || defined(OSD_32_BIT) 30 #define DLA_MEMSET32_THRESHOLD (4) 31 #define DLA_MEMSET32_THRESHOLD_NEXT (16) 32 #define DLA_MEMSET32_MASK (0x3) 34 #define DLA_MEMSET( dp, c, n ) DLA_MemSet32((dp), (c), (n)) 36 #define DLA_struct _DLA4_Surface 37 #define DLA_Surface DLA4_Surface 38 #define DLA_FUNCTION(func) DLA_PC4_ ## func 39 #define DLAColor OSDColor 41 static void DLA_MemSet32(
void *buf,
U32BIT b,
U32BIT size);
45 static void DLA_MemSet32(
void *buf,
U32BIT b,
U32BIT size)
67 if (size > DLA_MEMSET32_THRESHOLD)
70 for (i = 0; i < DLA_MEMSET32_THRESHOLD; ++i)
78 power = DLA_MEMSET32_THRESHOLD_NEXT;
80 max_power |= max_power >> 1;
81 max_power |= max_power >> 2;
82 max_power |= max_power >> 4;
83 max_power |= max_power >> 8;
84 max_power |= max_power >> 16;
85 remainder = (size << 2) & (max_power << 1);
93 while (power < max_power)
95 memcpy(p + power, p, power);
104 memcpy(p + power, p, remainder);
110 for (i = 0; i < size; ++i)
Dynamic Line-Art utility functions.
System Wide Global Technical Data Type Definitions.