Compare commits
1 Commits
master
...
submit/_di
Author | SHA1 | Date | |
---|---|---|---|
|
e9321ef782 |
|
@ -687,7 +687,6 @@ _dixInitScreenPrivates(ScreenPtr pScreen, PrivatePtr *privates, void *addr, DevP
|
||||||
void *
|
void *
|
||||||
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
unsigned baseSize,
|
unsigned baseSize,
|
||||||
unsigned clear,
|
|
||||||
unsigned offset,
|
unsigned offset,
|
||||||
DevPrivateType type)
|
DevPrivateType type)
|
||||||
{
|
{
|
||||||
|
@ -708,11 +707,10 @@ _dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
/* round up so that pointer is aligned */
|
/* round up so that pointer is aligned */
|
||||||
baseSize = (baseSize + sizeof(void *) - 1) & ~(sizeof(void *) - 1);
|
baseSize = (baseSize + sizeof(void *) - 1) & ~(sizeof(void *) - 1);
|
||||||
totalSize = baseSize + privates_size;
|
totalSize = baseSize + privates_size;
|
||||||
object = malloc(totalSize);
|
object = calloc(1, totalSize);
|
||||||
if (!object)
|
if (!object)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(object, '\0', clear);
|
|
||||||
privates = (PrivatePtr) (((char *) object) + baseSize);
|
privates = (PrivatePtr) (((char *) object) + baseSize);
|
||||||
devPrivates = (PrivatePtr *) ((char *) object + offset);
|
devPrivates = (PrivatePtr *) ((char *) object + offset);
|
||||||
|
|
||||||
|
|
|
@ -258,11 +258,10 @@ Bool dixPrivatesCreated(DevPrivateType type);
|
||||||
extern _X_EXPORT void *
|
extern _X_EXPORT void *
|
||||||
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
unsigned size,
|
unsigned size,
|
||||||
unsigned clear,
|
|
||||||
unsigned offset,
|
unsigned offset,
|
||||||
DevPrivateType type);
|
DevPrivateType type);
|
||||||
|
|
||||||
#define dixAllocateScreenObjectWithPrivates(s, t, type) _dixAllocateScreenObjectWithPrivates(s, sizeof(t), sizeof(t), offsetof(t, devPrivates), type)
|
#define dixAllocateScreenObjectWithPrivates(s, t, type) _dixAllocateScreenObjectWithPrivates(s, sizeof(t), offsetof(t, devPrivates), type)
|
||||||
|
|
||||||
extern _X_EXPORT int
|
extern _X_EXPORT int
|
||||||
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type);
|
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type);
|
||||||
|
|
Loading…
Reference in New Issue