mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +01:00
Removed un-needed member in the data structure.
This commit is contained in:
16
WINGs/data.c
16
WINGs/data.c
@@ -32,7 +32,6 @@ typedef struct W_Data {
|
|||||||
unsigned retainCount;
|
unsigned retainCount;
|
||||||
WMFreeDataProc *destructor;
|
WMFreeDataProc *destructor;
|
||||||
int format; /* 0, 8, 16 or 32 */
|
int format; /* 0, 8, 16 or 32 */
|
||||||
unsigned freeData:1; /* whether the data should be released */
|
|
||||||
} W_Data;
|
} W_Data;
|
||||||
|
|
||||||
|
|
||||||
@@ -57,8 +56,7 @@ WMCreateDataWithCapacity(unsigned capacity) /*FOLD00*/
|
|||||||
aData->length = 0;
|
aData->length = 0;
|
||||||
aData->retainCount = 1;
|
aData->retainCount = 1;
|
||||||
aData->format = 0;
|
aData->format = 0;
|
||||||
aData->freeData = 1;
|
aData->destructor = wfree;
|
||||||
aData->destructor = NULL;
|
|
||||||
|
|
||||||
return aData;
|
return aData;
|
||||||
}
|
}
|
||||||
@@ -104,7 +102,6 @@ WMCreateDataWithBytesNoCopy(void *bytes, unsigned length, /*FOLD00*/
|
|||||||
aData->growth = length/2 > 0 ? length/2 : 1;
|
aData->growth = length/2 > 0 ? length/2 : 1;
|
||||||
aData->bytes = bytes;
|
aData->bytes = bytes;
|
||||||
aData->retainCount = 1;
|
aData->retainCount = 1;
|
||||||
aData->freeData = 0;
|
|
||||||
aData->format = 0;
|
aData->format = 0;
|
||||||
aData->destructor = destructor;
|
aData->destructor = destructor;
|
||||||
|
|
||||||
@@ -142,12 +139,8 @@ WMReleaseData(WMData *aData) /*FOLD00*/
|
|||||||
aData->retainCount--;
|
aData->retainCount--;
|
||||||
if (aData->retainCount > 0)
|
if (aData->retainCount > 0)
|
||||||
return;
|
return;
|
||||||
if (aData->bytes != NULL) {
|
if (aData->bytes!=NULL && aData->destructor!=NULL) {
|
||||||
if (aData->destructor != NULL) {
|
aData->destructor(aData->bytes);
|
||||||
aData->destructor(aData->bytes);
|
|
||||||
} else if (aData->freeData) {
|
|
||||||
wfree(aData->bytes);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
wfree(aData);
|
wfree(aData);
|
||||||
}
|
}
|
||||||
@@ -257,8 +250,7 @@ WMGetSubdataWithRange(WMData *aData, WMRange aRange) /*FOLD00*/
|
|||||||
|
|
||||||
buffer = wmalloc(aRange.count);
|
buffer = wmalloc(aRange.count);
|
||||||
WMGetDataBytesWithRange(aData, buffer, aRange);
|
WMGetDataBytesWithRange(aData, buffer, aRange);
|
||||||
newData = WMCreateDataWithBytesNoCopy(buffer, aRange.count, NULL);
|
newData = WMCreateDataWithBytesNoCopy(buffer, aRange.count, wfree);
|
||||||
newData->freeData = 1;
|
|
||||||
newData->format = aData->format;
|
newData->format = aData->format;
|
||||||
|
|
||||||
return newData;
|
return newData;
|
||||||
|
|||||||
Reference in New Issue
Block a user