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,