Lines Matching refs:hc

370 CFIndex CFBagGetCount(CFHashRef hc) {
371 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, CFIndex, (NSDictionary *)hc, count);
372 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, CFIndex, (NSSet *)hc, count);
373 __CFGenericValidateType(hc, __kCFBagTypeID);
374 return CFBasicHashGetCount((CFBasicHashRef)hc);
378 CFIndex CFBagGetCountOfKey(CFHashRef hc, const_any_pointer_t key) {
381 CFIndex CFBagGetCountOfValue(CFHashRef hc, const_any_pointer_t key) {
383 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, CFIndex, (NSDictionary *)hc, countForKey:(id)key);
384 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, CFIndex, (NSSet *)hc, countForObject:(id)key);
385 __CFGenericValidateType(hc, __kCFBagTypeID);
386 return CFBasicHashGetCountOfKey((CFBasicHashRef)hc, (uintptr_t)key);
390 Boolean CFBagContainsKey(CFHashRef hc, const_any_pointer_t key) {
393 Boolean CFBagContainsValue(CFHashRef hc, const_any_pointer_t key) {
395 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, char, (NSDictionary *)hc, containsKey:(id)key);
396 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, char, (NSSet *)hc, containsObject:(id)key);
397 __CFGenericValidateType(hc, __kCFBagTypeID);
398 return (0 < CFBasicHashGetCountOfKey((CFBasicHashRef)hc, (uintptr_t)key));
401 const_any_pointer_t CFBagGetValue(CFHashRef hc, const_any_pointer_t key) {
402 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, const_any_pointer_t, (NSDictionary *)hc, objectForKey:(id)key);
403 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, const_any_pointer_t, (NSSet *)hc, member:(id)key);
404 __CFGenericValidateType(hc, __kCFBagTypeID);
405 CFBasicHashBucket bkt = CFBasicHashFindBucket((CFBasicHashRef)hc, (uintptr_t)key);
409 Boolean CFBagGetValueIfPresent(CFHashRef hc, const_any_pointer_t key, const_any_pointer_t *value) {
410 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, Boolean, (NSDictionary *)hc, __getValue:(id *)value forKey:(id)key);
411 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, Boolean, (NSSet *)hc, __getValue:(id *)value forObj:(id)key);
412 __CFGenericValidateType(hc, __kCFBagTypeID);
413 CFBasicHashBucket bkt = CFBasicHashFindBucket((CFBasicHashRef)hc, (uintptr_t)key);
416 if (kCFUseCollectableAllocator && (CFBasicHashGetFlags((CFBasicHashRef)hc) & kCFBasicHashStrongValues)) {
428 CFIndex CFDictionaryGetCountOfValue(CFHashRef hc, const_any_pointer_t value) {
429 CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, CFIndex, (NSDictionary *)hc, countForObject:(id)value);
430 __CFGenericValidateType(hc, __kCFBagTypeID);
431 return CFBasicHashGetCountOfValue((CFBasicHashRef)hc, (uintptr_t)value);
434 Boolean CFDictionaryContainsValue(CFHashRef hc, const_any_pointer_t value) {
435 CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, char, (NSDictionary *)hc, containsObject:(id)value);
436 __CFGenericValidateType(hc, __kCFBagTypeID);
437 return (0 < CFBasicHashGetCountOfValue((CFBasicHashRef)hc, (uintptr_t)value));
440 CF_EXPORT Boolean CFDictionaryGetKeyIfPresent(CFHashRef hc, const_any_pointer_t key, const_any_pointer_t *actualkey) {
441 __CFGenericValidateType(hc, __kCFBagTypeID);
442 CFBasicHashBucket bkt = CFBasicHashFindBucket((CFBasicHashRef)hc, (uintptr_t)key);
445 if (kCFUseCollectableAllocator && (CFBasicHashGetFlags((CFBasicHashRef)hc) & kCFBasicHashStrongKeys)) {
458 void CFBagGetKeysAndValues(CFHashRef hc, const_any_pointer_t *keybuf, const_any_pointer_t *valuebuf) {
461 void CFBagGetValues(CFHashRef hc, const_any_pointer_t *keybuf) {
464 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSDictionary *)hc, getObjects:(id *)valuebuf andKeys:(id *)keybuf);
465 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSSet *)hc, getObjects:(id *)keybuf);
466 __CFGenericValidateType(hc, __kCFBagTypeID);
468 CFOptionFlags flags = CFBasicHashGetFlags((CFBasicHashRef)hc);
471 CFBasicHashApply((CFBasicHashRef)hc, ^(CFBasicHashBucket bkt) {
481 CFBasicHashGetElements((CFBasicHashRef)hc, CFBagGetCount(hc), (uintptr_t *)valuebuf, (uintptr_t *)keybuf);
485 void CFBagApplyFunction(CFHashRef hc, CFBagApplierFunction applier, any_pointer_t context) {
487 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSDictionary *)hc, __apply:(void (*)(const void *, const void *, void *))applier context:(void *)context);
488 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSSet *)hc, __applyValues:(void (*)(const void *, void *))applier context:(void *)context);
489 __CFGenericValidateType(hc, __kCFBagTypeID);
490 CFBasicHashApply((CFBasicHashRef)hc, ^(CFBasicHashBucket bkt) {
507 CF_EXPORT unsigned long _CFBagFastEnumeration(CFHashRef hc, struct __objcFastEnumerationStateEquivalent *state, void *stackbuffer, unsigned long count) {
508 if (CF_IS_OBJC(__kCFBagTypeID, hc)) return 0;
509 __CFGenericValidateType(hc, __kCFBagTypeID);
510 return __CFBasicHashFastEnumeration((CFBasicHashRef)hc, (struct __objcFastEnumerationStateEquivalent2 *)state, stackbuffer, count);
514 CF_EXPORT Boolean _CFBagIsMutable(CFHashRef hc) {
515 if (CF_IS_OBJC(__kCFBagTypeID, hc)) return false;
516 __CFGenericValidateType(hc, __kCFBagTypeID);
517 return CFBasicHashIsMutable((CFBasicHashRef)hc);
521 CF_EXPORT void _CFBagSetCapacity(CFMutableHashRef hc, CFIndex cap) {
522 if (CF_IS_OBJC(__kCFBagTypeID, hc)) return;
523 __CFGenericValidateType(hc, __kCFBagTypeID);
524 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
525 CFAssert3(CFBagGetCount(hc) <= cap, __kCFLogAssertion, "%s(): desired capacity (%ld) is less than count (%ld)", __PRETTY_FUNCTION__, cap, CFBagGetCount(hc));
526 CFBasicHashSetCapacity((CFBasicHashRef)hc, cap);
529 CF_INLINE CFIndex __CFBagGetKVOBit(CFHashRef hc) {
530 return __CFBitfieldGetValue(((CFRuntimeBase *)hc)->_cfinfo[CF_INFO_BITS], 0, 0);
533 CF_INLINE void __CFBagSetKVOBit(CFHashRef hc, CFIndex bit) {
534 __CFBitfieldSetValue(((CFRuntimeBase *)hc)->_cfinfo[CF_INFO_BITS], 0, 0, ((uintptr_t)bit & 0x1));
538 CF_EXPORT CFIndex _CFBagGetKVOBit(CFHashRef hc) {
539 return __CFBagGetKVOBit(hc);
543 CF_EXPORT void _CFBagSetKVOBit(CFHashRef hc, CFIndex bit) {
544 __CFBagSetKVOBit(hc, bit);
556 void CFBagAddValue(CFMutableHashRef hc, const_any_pointer_t key, const_any_pointer_t value) {
559 void CFBagAddValue(CFMutableHashRef hc, const_any_pointer_t key) {
562 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableDictionary *)hc, __addObject:(id)value forKey:(id)key);
563 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableSet *)hc, addObject:(id)key);
564 __CFGenericValidateType(hc, __kCFBagTypeID);
565 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
566 if (!CFBasicHashIsMutable((CFBasicHashRef)hc)) {
567 CFLog(3, CFSTR("%s(): immutable collection %p given to mutating function"), __PRETTY_FUNCTION__, hc);
569 CF_OBJC_KVO_WILLCHANGE(hc, key);
570 CFBasicHashAddValue((CFBasicHashRef)hc, (uintptr_t)key, (uintptr_t)value);
571 CF_OBJC_KVO_DIDCHANGE(hc, key);
575 void CFBagReplaceValue(CFMutableHashRef hc, const_any_pointer_t key, const_any_pointer_t value) {
578 void CFBagReplaceValue(CFMutableHashRef hc, const_any_pointer_t key) {
581 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableDictionary *)hc, replaceObject:(id)value forKey:(id)key);
582 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableSet *)hc, replaceObject:(id)key);
583 __CFGenericValidateType(hc, __kCFBagTypeID);
584 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
585 if (!CFBasicHashIsMutable((CFBasicHashRef)hc)) {
586 CFLog(3, CFSTR("%s(): immutable collection %p given to mutating function"), __PRETTY_FUNCTION__, hc);
588 CF_OBJC_KVO_WILLCHANGE(hc, key);
589 CFBasicHashReplaceValue((CFBasicHashRef)hc, (uintptr_t)key, (uintptr_t)value);
590 CF_OBJC_KVO_DIDCHANGE(hc, key);
594 void CFBagSetValue(CFMutableHashRef hc, const_any_pointer_t key, const_any_pointer_t value) {
597 void CFBagSetValue(CFMutableHashRef hc, const_any_pointer_t key) {
600 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableDictionary *)hc, __setObject:(id)value forKey:(id)key);
601 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableSet *)hc, setObject:(id)key);
602 __CFGenericValidateType(hc, __kCFBagTypeID);
603 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
604 if (!CFBasicHashIsMutable((CFBasicHashRef)hc)) {
605 CFLog(3, CFSTR("%s(): immutable collection %p given to mutating function"), __PRETTY_FUNCTION__, hc);
607 CF_OBJC_KVO_WILLCHANGE(hc, key);
609 CFBasicHashSetValue((CFBasicHashRef)hc, (uintptr_t)key, (uintptr_t)value);
610 CF_OBJC_KVO_DIDCHANGE(hc, key);
613 void CFBagRemoveValue(CFMutableHashRef hc, const_any_pointer_t key) {
614 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableDictionary *)hc, removeObjectForKey:(id)key);
615 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableSet *)hc, removeObject:(id)key);
616 __CFGenericValidateType(hc, __kCFBagTypeID);
617 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
618 if (!CFBasicHashIsMutable((CFBasicHashRef)hc)) {
619 CFLog(3, CFSTR("%s(): immutable collection %p given to mutating function"), __PRETTY_FUNCTION__, hc);
621 CF_OBJC_KVO_WILLCHANGE(hc, key);
622 CFBasicHashRemoveValue((CFBasicHashRef)hc, (uintptr_t)key);
623 CF_OBJC_KVO_DIDCHANGE(hc, key);
626 void CFBagRemoveAllValues(CFMutableHashRef hc) {
627 if (CFDictionary) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableDictionary *)hc, removeAllObjects);
628 if (CFSet) CF_OBJC_FUNCDISPATCHV(__kCFBagTypeID, void, (NSMutableSet *)hc, removeAllObjects);
629 __CFGenericValidateType(hc, __kCFBagTypeID);
630 CFAssert2(CFBasicHashIsMutable((CFBasicHashRef)hc), __kCFLogAssertion, "%s(): immutable collection %p passed to mutating operation", __PRETTY_FUNCTION__, hc);
631 if (!CFBasicHashIsMutable((CFBasicHashRef)hc)) {
632 CFLog(3, CFSTR("%s(): immutable collection %p given to mutating function"), __PRETTY_FUNCTION__, hc);
634 CF_OBJC_KVO_WILLCHANGEALL(hc);
635 CFBasicHashRemoveAllValues((CFBasicHashRef)hc);
636 CF_OBJC_KVO_DIDCHANGEALL(hc);