mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 08:41:03 +00:00
Remove old gsi api
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@12368 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
1585a094a9
commit
74b12aa623
3 changed files with 1 additions and 161 deletions
|
@ -66,14 +66,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* If GSI_NEW is defined we expect to pass a pointer to the maptable as
|
|
||||||
* the first argument to each macro so we can have the macros behave
|
|
||||||
* differently for different maptables.
|
|
||||||
* The old version will become obsolete and be removed at some point.
|
|
||||||
*/
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
|
|
||||||
#ifdef GSI_ARRAY_NO_RETAIN
|
#ifdef GSI_ARRAY_NO_RETAIN
|
||||||
#ifdef GSI_ARRAY_RETAIN
|
#ifdef GSI_ARRAY_RETAIN
|
||||||
#undef GSI_ARRAY_RETAIN
|
#undef GSI_ARRAY_RETAIN
|
||||||
|
@ -96,32 +88,6 @@
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#ifdef GSI_ARRAY_NO_RETAIN
|
|
||||||
#ifdef GSI_ARRAY_RETAIN
|
|
||||||
#undef GSI_ARRAY_RETAIN
|
|
||||||
#endif
|
|
||||||
#define GSI_ARRAY_RETAIN(X)
|
|
||||||
#else
|
|
||||||
#ifndef GSI_ARRAY_RETAIN
|
|
||||||
#define GSI_ARRAY_RETAIN(X) [(X).obj retain]
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef GSI_ARRAY_NO_RELEASE
|
|
||||||
#ifdef GSI_ARRAY_RELEASE
|
|
||||||
#undef GSI_ARRAY_RELEASE
|
|
||||||
#endif
|
|
||||||
#define GSI_ARRAY_RELEASE(X)
|
|
||||||
#else
|
|
||||||
#ifndef GSI_ARRAY_RELEASE
|
|
||||||
#define GSI_ARRAY_RELEASE(X) [(X).obj release]
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If there is no bitmask defined to supply the types that
|
* If there is no bitmask defined to supply the types that
|
||||||
* may be stored in the array, default to permitting all types.
|
* may be stored in the array, default to permitting all types.
|
||||||
|
@ -153,19 +119,10 @@
|
||||||
/*
|
/*
|
||||||
* Override extra type used in array value
|
* Override extra type used in array value
|
||||||
*/
|
*/
|
||||||
#ifdef GSI_NEW
|
|
||||||
|
|
||||||
#ifdef GSI_ARRAY_TYPE
|
#ifdef GSI_ARRAY_TYPE
|
||||||
#define GSUNION_EXTRA GSI_ARRAY_TYPE
|
#define GSUNION_EXTRA GSI_ARRAY_TYPE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#ifdef GSI_ARRAY_EXTRA
|
|
||||||
#define GSUNION_EXTRA GSI_ARRAY_EXTRA
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Generate the union typedef
|
* Generate the union typedef
|
||||||
*/
|
*/
|
||||||
|
@ -177,11 +134,9 @@ struct _GSIArray {
|
||||||
unsigned cap;
|
unsigned cap;
|
||||||
unsigned old;
|
unsigned old;
|
||||||
NSZone *zone;
|
NSZone *zone;
|
||||||
#ifdef GSI_NEW
|
|
||||||
#ifdef GSI_ARRAY_EXTRA
|
#ifdef GSI_ARRAY_EXTRA
|
||||||
GSI_ARRAY_EXTRA extra;
|
GSI_ARRAY_EXTRA extra;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
typedef struct _GSIArray GSIArray_t;
|
typedef struct _GSIArray GSIArray_t;
|
||||||
typedef struct _GSIArray *GSIArray;
|
typedef struct _GSIArray *GSIArray;
|
||||||
|
@ -248,11 +203,7 @@ GSIArrayInsertItem(GSIArray array, GSIArrayItem item, unsigned index)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RETAIN(array, item);
|
GSI_ARRAY_RETAIN(array, item);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RETAIN(item);
|
|
||||||
#endif
|
|
||||||
GSI_ARRAY_CHECK;
|
GSI_ARRAY_CHECK;
|
||||||
if (array->count == array->cap)
|
if (array->count == array->cap)
|
||||||
{
|
{
|
||||||
|
@ -287,11 +238,7 @@ GSIArrayInsertItemNoRetain(GSIArray array, GSIArrayItem item, unsigned index)
|
||||||
static INLINE void
|
static INLINE void
|
||||||
GSIArrayAddItem(GSIArray array, GSIArrayItem item)
|
GSIArrayAddItem(GSIArray array, GSIArrayItem item)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RETAIN(array, item);
|
GSI_ARRAY_RETAIN(array, item);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RETAIN(item);
|
|
||||||
#endif
|
|
||||||
GSI_ARRAY_CHECK;
|
GSI_ARRAY_CHECK;
|
||||||
if (array->count == array->cap)
|
if (array->count == array->cap)
|
||||||
{
|
{
|
||||||
|
@ -418,11 +365,7 @@ GSIArrayRemoveItemAtIndex(GSIArray array, unsigned index)
|
||||||
while (++index < array->count)
|
while (++index < array->count)
|
||||||
array->ptr[index-1] = array->ptr[index];
|
array->ptr[index-1] = array->ptr[index];
|
||||||
array->count--;
|
array->count--;
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RELEASE(array, tmp);
|
GSI_ARRAY_RELEASE(array, tmp);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RELEASE(tmp);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE void
|
static INLINE void
|
||||||
|
@ -431,11 +374,7 @@ GSIArrayRemoveLastItem(GSIArray array)
|
||||||
#ifdef GSI_ARRAY_CHECKS
|
#ifdef GSI_ARRAY_CHECKS
|
||||||
NSCAssert(array->count, NSInvalidArgumentException);
|
NSCAssert(array->count, NSInvalidArgumentException);
|
||||||
#endif
|
#endif
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RELEASE(array, array->ptr[array->count-1]);
|
GSI_ARRAY_RELEASE(array, array->ptr[array->count-1]);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RELEASE(array->ptr[array->count-1]);
|
|
||||||
#endif
|
|
||||||
array->count--;
|
array->count--;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -460,17 +399,9 @@ GSIArraySetItemAtIndex(GSIArray array, GSIArrayItem item, unsigned index)
|
||||||
NSCAssert(index < array->count, NSInvalidArgumentException);
|
NSCAssert(index < array->count, NSInvalidArgumentException);
|
||||||
#endif
|
#endif
|
||||||
tmp = array->ptr[index];
|
tmp = array->ptr[index];
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RETAIN(array, item);
|
GSI_ARRAY_RETAIN(array, item);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RETAIN(item);
|
|
||||||
#endif
|
|
||||||
array->ptr[index] = item;
|
array->ptr[index] = item;
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RELEASE(array, tmp);
|
GSI_ARRAY_RELEASE(array, tmp);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RELEASE(tmp);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE GSIArrayItem
|
static INLINE GSIArrayItem
|
||||||
|
@ -510,11 +441,7 @@ GSIArrayRemoveItemsFromIndex(GSIArray array, unsigned index)
|
||||||
#ifndef GSI_ARRAY_NO_RELEASE
|
#ifndef GSI_ARRAY_NO_RELEASE
|
||||||
while (array->count-- > index)
|
while (array->count-- > index)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
|
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RELEASE(array->ptr[array->count]);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
array->count = index;
|
array->count = index;
|
||||||
|
@ -527,11 +454,7 @@ GSIArrayRemoveAllItems(GSIArray array)
|
||||||
#ifndef GSI_ARRAY_NO_RELEASE
|
#ifndef GSI_ARRAY_NO_RELEASE
|
||||||
while (array->count--)
|
while (array->count--)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
|
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RELEASE(array->ptr[array->count]);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
array->count = 0;
|
array->count = 0;
|
||||||
|
@ -570,11 +493,7 @@ GSIArrayCopyWithZone(GSIArray array, NSZone *zone)
|
||||||
|
|
||||||
for (i = 0; i < array->count; i++)
|
for (i = 0; i < array->count; i++)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_ARRAY_RETAIN(array, array->ptr[i]);
|
GSI_ARRAY_RETAIN(array, array->ptr[i]);
|
||||||
#else
|
|
||||||
GSI_ARRAY_RETAIN(array->ptr[i]);
|
|
||||||
#endif
|
|
||||||
new->ptr[new->count++] = array->ptr[i];
|
new->ptr[new->count++] = array->ptr[i];
|
||||||
}
|
}
|
||||||
return new;
|
return new;
|
||||||
|
|
|
@ -72,14 +72,6 @@
|
||||||
#define GSI_MAP_HAS_VALUE 1
|
#define GSI_MAP_HAS_VALUE 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* If GSI_NEW is defined we expect to pass a pointer to the maptable as
|
|
||||||
* the first argument to each macro so we can have the macros behave
|
|
||||||
* differently for different maptables.
|
|
||||||
* The old version will become obsolete and be removed at some point.
|
|
||||||
*/
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
|
|
||||||
#ifndef GSI_MAP_RETAIN_KEY
|
#ifndef GSI_MAP_RETAIN_KEY
|
||||||
#define GSI_MAP_RETAIN_KEY(M, X) [(X).obj retain]
|
#define GSI_MAP_RETAIN_KEY(M, X) [(X).obj retain]
|
||||||
#endif
|
#endif
|
||||||
|
@ -99,29 +91,6 @@
|
||||||
#define GSI_MAP_EQUAL(M, X, Y) [(X).obj isEqual: (Y).obj]
|
#define GSI_MAP_EQUAL(M, X, Y) [(X).obj isEqual: (Y).obj]
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#ifndef GSI_MAP_RETAIN_KEY
|
|
||||||
#define GSI_MAP_RETAIN_KEY(X) [(X).obj retain]
|
|
||||||
#endif
|
|
||||||
#ifndef GSI_MAP_RELEASE_KEY
|
|
||||||
#define GSI_MAP_RELEASE_KEY(X) [(X).obj release]
|
|
||||||
#endif
|
|
||||||
#ifndef GSI_MAP_RETAIN_VAL
|
|
||||||
#define GSI_MAP_RETAIN_VAL(X) [(X).obj retain]
|
|
||||||
#endif
|
|
||||||
#ifndef GSI_MAP_RELEASE_VAL
|
|
||||||
#define GSI_MAP_RELEASE_VAL(X) [(X).obj release]
|
|
||||||
#endif
|
|
||||||
#ifndef GSI_MAP_HASH
|
|
||||||
#define GSI_MAP_HASH(X) [(X).obj hash]
|
|
||||||
#endif
|
|
||||||
#ifndef GSI_MAP_EQUAL
|
|
||||||
#define GSI_MAP_EQUAL(X, Y) [(X).obj isEqual: (Y).obj]
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If there is no bitmask defined to supply the types that
|
* If there is no bitmask defined to supply the types that
|
||||||
* may be used as keys in the map, default to permitting all types.
|
* may be used as keys in the map, default to permitting all types.
|
||||||
|
@ -251,13 +220,8 @@ GSIMapPickBucket(unsigned hash, GSIMapBucket buckets, size_t bucketCount)
|
||||||
static INLINE GSIMapBucket
|
static INLINE GSIMapBucket
|
||||||
GSIMapBucketForKey(GSIMapTable map, GSIMapKey key)
|
GSIMapBucketForKey(GSIMapTable map, GSIMapKey key)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
return GSIMapPickBucket(GSI_MAP_HASH(map, key),
|
return GSIMapPickBucket(GSI_MAP_HASH(map, key),
|
||||||
map->buckets, map->bucketCount);
|
map->buckets, map->bucketCount);
|
||||||
#else
|
|
||||||
return GSIMapPickBucket(GSI_MAP_HASH(key),
|
|
||||||
map->buckets, map->bucketCount);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE void
|
static INLINE void
|
||||||
|
@ -363,13 +327,8 @@ GSIMapRemangleBuckets(GSIMapTable map,
|
||||||
GSIMapBucket bkt;
|
GSIMapBucket bkt;
|
||||||
|
|
||||||
GSIMapRemoveNodeFromBucket(old_buckets, node);
|
GSIMapRemoveNodeFromBucket(old_buckets, node);
|
||||||
#ifdef GSI_NEW
|
|
||||||
bkt = GSIMapPickBucket(GSI_MAP_HASH(map, node->key),
|
bkt = GSIMapPickBucket(GSI_MAP_HASH(map, node->key),
|
||||||
new_buckets, new_bucketCount);
|
new_buckets, new_bucketCount);
|
||||||
#else
|
|
||||||
bkt = GSIMapPickBucket(GSI_MAP_HASH(node->key),
|
|
||||||
new_buckets, new_bucketCount);
|
|
||||||
#endif
|
|
||||||
GSIMapAddNodeToBucket(bkt, node);
|
GSIMapAddNodeToBucket(bkt, node);
|
||||||
}
|
}
|
||||||
old_buckets++;
|
old_buckets++;
|
||||||
|
@ -487,22 +446,14 @@ GSIMapNewNode(GSIMapTable map, GSIMapKey key)
|
||||||
static INLINE void
|
static INLINE void
|
||||||
GSIMapFreeNode(GSIMapTable map, GSIMapNode node)
|
GSIMapFreeNode(GSIMapTable map, GSIMapNode node)
|
||||||
{
|
{
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_MAP_RELEASE_KEY(map, node->key);
|
GSI_MAP_RELEASE_KEY(map, node->key);
|
||||||
#if GSI_MAP_HAS_VALUE
|
#if GSI_MAP_HAS_VALUE
|
||||||
GSI_MAP_RELEASE_VAL(map, node->value);
|
GSI_MAP_RELEASE_VAL(map, node->value);
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
GSI_MAP_RELEASE_KEY(node->key);
|
|
||||||
#if GSI_MAP_HAS_VALUE
|
|
||||||
GSI_MAP_RELEASE_VAL(node->value);
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
node->nextInMap = map->freeNodes;
|
node->nextInMap = map->freeNodes;
|
||||||
map->freeNodes = node;
|
map->freeNodes = node;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
static INLINE GSIMapNode
|
static INLINE GSIMapNode
|
||||||
GSIMapNodeForKeyInBucket(GSIMapTable map, GSIMapBucket bucket, GSIMapKey key)
|
GSIMapNodeForKeyInBucket(GSIMapTable map, GSIMapBucket bucket, GSIMapKey key)
|
||||||
{
|
{
|
||||||
|
@ -514,19 +465,6 @@ GSIMapNodeForKeyInBucket(GSIMapTable map, GSIMapBucket bucket, GSIMapKey key)
|
||||||
}
|
}
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
static INLINE GSIMapNode
|
|
||||||
GSIMapNodeForKeyInBucket(GSIMapBucket bucket, GSIMapKey key)
|
|
||||||
{
|
|
||||||
GSIMapNode node = bucket->firstNode;
|
|
||||||
|
|
||||||
while ((node != 0) && GSI_MAP_EQUAL(node->key, key) == NO)
|
|
||||||
{
|
|
||||||
node = node->nextInBucket;
|
|
||||||
}
|
|
||||||
return node;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static INLINE GSIMapNode
|
static INLINE GSIMapNode
|
||||||
GSIMapNodeForKey(GSIMapTable map, GSIMapKey key)
|
GSIMapNodeForKey(GSIMapTable map, GSIMapKey key)
|
||||||
|
@ -537,11 +475,7 @@ GSIMapNodeForKey(GSIMapTable map, GSIMapKey key)
|
||||||
if (map->nodeCount == 0)
|
if (map->nodeCount == 0)
|
||||||
return 0;
|
return 0;
|
||||||
bucket = GSIMapBucketForKey(map, key);
|
bucket = GSIMapBucketForKey(map, key);
|
||||||
#ifdef GSI_NEW
|
|
||||||
node = GSIMapNodeForKeyInBucket(map, bucket, key);
|
node = GSIMapNodeForKeyInBucket(map, bucket, key);
|
||||||
#else
|
|
||||||
node = GSIMapNodeForKeyInBucket(bucket, key);
|
|
||||||
#endif
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -689,13 +623,8 @@ GSIMapAddPair(GSIMapTable map, GSIMapKey key, GSIMapVal value)
|
||||||
{
|
{
|
||||||
GSIMapNode node;
|
GSIMapNode node;
|
||||||
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_MAP_RETAIN_KEY(map, key);
|
GSI_MAP_RETAIN_KEY(map, key);
|
||||||
GSI_MAP_RETAIN_VAL(map, value);
|
GSI_MAP_RETAIN_VAL(map, value);
|
||||||
#else
|
|
||||||
GSI_MAP_RETAIN_KEY(key);
|
|
||||||
GSI_MAP_RETAIN_VAL(value);
|
|
||||||
#endif
|
|
||||||
node = GSIMapNewNode(map, key, value);
|
node = GSIMapNewNode(map, key, value);
|
||||||
|
|
||||||
if (node != 0)
|
if (node != 0)
|
||||||
|
@ -726,11 +655,7 @@ GSIMapAddKey(GSIMapTable map, GSIMapKey key)
|
||||||
{
|
{
|
||||||
GSIMapNode node;
|
GSIMapNode node;
|
||||||
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
GSI_MAP_RETAIN_KEY(map, key);
|
GSI_MAP_RETAIN_KEY(map, key);
|
||||||
#else
|
|
||||||
GSI_MAP_RETAIN_KEY(key);
|
|
||||||
#endif
|
|
||||||
node = GSIMapNewNode(map, key);
|
node = GSIMapNewNode(map, key);
|
||||||
|
|
||||||
if (node != 0)
|
if (node != 0)
|
||||||
|
@ -751,11 +676,7 @@ GSIMapRemoveKey(GSIMapTable map, GSIMapKey key)
|
||||||
{
|
{
|
||||||
GSIMapNode node;
|
GSIMapNode node;
|
||||||
|
|
||||||
#ifdef GSI_NEW
|
|
||||||
node = GSIMapNodeForKeyInBucket(map, bucket, key);
|
node = GSIMapNodeForKeyInBucket(map, bucket, key);
|
||||||
#else
|
|
||||||
node = GSIMapNodeForKeyInBucket(bucket, key);
|
|
||||||
#endif
|
|
||||||
if (node != 0)
|
if (node != 0)
|
||||||
{
|
{
|
||||||
GSIMapRemoveNodeFromMap(map, bucket, node);
|
GSIMapRemoveNodeFromMap(map, bucket, node);
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
# Additional flags to pass to the preprocessor
|
# Additional flags to pass to the preprocessor
|
||||||
ADDITIONAL_CPPFLAGS = -DGSI_NEW=1 $(DEFS) $(CONFIG_SYSTEM_DEFS) -Wall
|
ADDITIONAL_CPPFLAGS = $(DEFS) $(CONFIG_SYSTEM_DEFS) -Wall
|
||||||
|
|
||||||
# Additional flags to pass to the Objective-C compiler
|
# Additional flags to pass to the Objective-C compiler
|
||||||
ADDITIONAL_OBJCFLAGS = $(SSLFLAGS)
|
ADDITIONAL_OBJCFLAGS = $(SSLFLAGS)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue