From 0c50112ccb0154026f358a39fa9e27c149d1e781 Mon Sep 17 00:00:00 2001 From: richard Date: Thu, 16 Sep 1999 18:00:17 +0000 Subject: [PATCH] Added NSNonRetainedObjectMapValueCallbacks git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@4903 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 6 ++++++ Headers/gnustep/base/NSMapTable.h | 3 +++ Source/externs.m | 7 +++++++ 3 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3255799e7..274bf153b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Sep 16 19:20:00 1999 Richard Frith-Macdonald + + Change request from Helge + * Source/externs.m: added NSNonRetainedObjectMapValueCallBacks + * Headers/Foundation/NSMapTable.h: ditto. + Thu Sep 16 8:40:00 1999 Richard Frith-Macdonald Changes to minimise naming conflicts by making sure that all ivars diff --git a/Headers/gnustep/base/NSMapTable.h b/Headers/gnustep/base/NSMapTable.h index b443bb00a..83ef8f967 100644 --- a/Headers/gnustep/base/NSMapTable.h +++ b/Headers/gnustep/base/NSMapTable.h @@ -108,6 +108,9 @@ extern const NSMapTableValueCallBacks NSIntMapValueCallBacks; /* For values that are pointers not freed. */ extern const NSMapTableValueCallBacks NSNonOwnedPointerMapValueCallBacks; +/* For sets of objects without retaining and releasing. */ +extern const NSMapTableValueCallBacks NSNonRetainedObjectMapValueCallBacks; + /* For values that are objects. */ extern const NSMapTableValueCallBacks NSObjectMapValueCallBacks; diff --git a/Source/externs.m b/Source/externs.m index dfee09f39..9deb75262 100644 --- a/Source/externs.m +++ b/Source/externs.m @@ -236,6 +236,13 @@ const NSMapTableValueCallBacks NSNonOwnedPointerMapValueCallBacks = (NSMT_describe_func_t) _NS_non_owned_void_p_describe }; +const NSMapTableValueCallBacks NSNonRetainedObjectMapValueCallBacks = +{ + (NSMT_retain_func_t) _NS_non_retained_id_retain, + (NSMT_release_func_t) _NS_non_retained_id_release, + (NSMT_describe_func_t) _NS_non_retained_id_describe +}; + const NSMapTableValueCallBacks NSObjectMapValueCallBacks = { (NSMT_retain_func_t) _NS_id_retain,