unsigned OSOrderedSet::setOptions(unsigned options, unsigned mask, void *) { unsigned old = super::setOptions(options, mask); if ((old ^ options) & mask) { // Value changed need to recurse over all of the child collections for ( unsigned i = 0; i < count; i++ ) { OSCollection *coll = OSDynamicCast(OSCollection, array[i].obj); if (coll) coll->setOptions(options, mask); } } return old; }
unsigned OSDictionary::setOptions(unsigned options, unsigned mask, void *) { unsigned old = super::setOptions(options, mask); if ((old ^ options) & mask) { // Value changed need to recurse over all of the child collections for ( unsigned i = 0; i < count; i++ ) { OSCollection *v = OSDynamicCast(OSCollection, dictionary[i].value); if (v) v->setOptions(options, mask); } } return old; }