libs-base/Tests/base/coding
Hugo Melder 6eef1c3289
NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445)
* KVC Caching Implementation

* Do not ignore struct name when comparing type encoding as NSPoint and NSSize have the same layout

* Use fast-path when using Objective-C 2

* Guard old ValueForKey function when using the fast-path

* Add basic NSKeyValueCoding tests

* Update Copyright Years

* NSKeyValueCoding+Caching: Add Versioning to IVar Slot

* safe_caching: Remove Guards

* Add type encoding helper header

* Rename geometry structs (NSRect, NSPoint, NSSize) for toll-free bridging with CoreGraphics

* Move CG struct definitions to CFCGTypes.h

* Update known struct encoding prefixes

* Windows 64-bit is LLP64 and not LP64

* Re-order to avoid complier warning

---------

Co-authored-by: rfm <richardfrithmacdonald@gmail.com>
2024-10-29 14:12:34 +01:00
..
basictypes.m Fix coding unit test and tolerate size differences 2022-08-04 13:05:43 +02:00
decoding.m alter code to check 64bit data 2013-03-26 10:24:29 +00:00
NSArray.1.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSArray.1.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSAttributedString.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSAttributedString.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSCharacterSet.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSCharacterSet.0.64bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSData.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSData.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSDate.1.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSDate.1.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSDateFormatter.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSDateFormatter.0.64bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSDictionary.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSDictionary.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSException.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSException.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSMutableData.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSMutableData.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSNotification.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSNotification.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSNull.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSNull.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSNumber.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSNumber.0.64bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSObject.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSObject.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSSet.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSSet.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSString.1.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSString.1.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSURL.0.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSURL.0.64bit add 64bit archive data 2013-03-26 10:26:16 +00:00
NSValue.3.32bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
NSValue.3.64bit NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445) 2024-10-29 14:12:34 +01:00
TestInfo Add TestInfo markers 2011-02-23 18:34:39 +00:00