// This file has been automatically generated by `objc2`'s `header-translator`.
// DO NOT EDIT

#![allow(unused_imports)]
#![allow(deprecated)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#![allow(missing_docs)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::type_complexity)]
#![allow(clippy::upper_case_acronyms)]
#![allow(clippy::identity_op)]
#![allow(clippy::missing_safety_doc)]
#![allow(clippy::doc_lazy_continuation)]
#![allow(rustdoc::broken_intra_doc_links)]
#![allow(rustdoc::bare_urls)]
#![allow(rustdoc::invalid_html_tags)]

#[cfg_attr(
    target_vendor = "apple",
    link(name = "CoreFoundation", kind = "framework")
)]
extern "C" {}

#[cfg(feature = "CFArray")]
#[path = "CFArray.rs"]
mod __CFArray;
#[cfg(feature = "CFAttributedString")]
#[path = "CFAttributedString.rs"]
mod __CFAttributedString;
#[cfg(feature = "CFAvailability")]
#[path = "CFAvailability.rs"]
mod __CFAvailability;
#[cfg(feature = "CFBag")]
#[path = "CFBag.rs"]
mod __CFBag;
#[cfg(feature = "CFBinaryHeap")]
#[path = "CFBinaryHeap.rs"]
mod __CFBinaryHeap;
#[cfg(feature = "CFBitVector")]
#[path = "CFBitVector.rs"]
mod __CFBitVector;
#[cfg(feature = "CFBundle")]
#[path = "CFBundle.rs"]
mod __CFBundle;
#[cfg(feature = "CFByteOrder")]
#[path = "CFByteOrder.rs"]
mod __CFByteOrder;
#[cfg(feature = "CFCGTypes")]
#[path = "CFCGTypes.rs"]
mod __CFCGTypes;
#[cfg(feature = "CFCalendar")]
#[path = "CFCalendar.rs"]
mod __CFCalendar;
#[cfg(feature = "CFCharacterSet")]
#[path = "CFCharacterSet.rs"]
mod __CFCharacterSet;
#[cfg(feature = "CFData")]
#[path = "CFData.rs"]
mod __CFData;
#[cfg(feature = "CFDate")]
#[path = "CFDate.rs"]
mod __CFDate;
#[cfg(feature = "CFDateFormatter")]
#[path = "CFDateFormatter.rs"]
mod __CFDateFormatter;
#[cfg(feature = "CFDictionary")]
#[path = "CFDictionary.rs"]
mod __CFDictionary;
#[cfg(feature = "CFError")]
#[path = "CFError.rs"]
mod __CFError;
#[cfg(feature = "CFFileDescriptor")]
#[path = "CFFileDescriptor.rs"]
mod __CFFileDescriptor;
#[cfg(feature = "CFFileSecurity")]
#[path = "CFFileSecurity.rs"]
mod __CFFileSecurity;
#[cfg(feature = "CFLocale")]
#[path = "CFLocale.rs"]
mod __CFLocale;
#[cfg(feature = "CFMachPort")]
#[path = "CFMachPort.rs"]
mod __CFMachPort;
#[cfg(feature = "CFMessagePort")]
#[path = "CFMessagePort.rs"]
mod __CFMessagePort;
#[cfg(feature = "CFNotificationCenter")]
#[path = "CFNotificationCenter.rs"]
mod __CFNotificationCenter;
#[cfg(feature = "CFNumber")]
#[path = "CFNumber.rs"]
mod __CFNumber;
#[cfg(feature = "CFNumberFormatter")]
#[path = "CFNumberFormatter.rs"]
mod __CFNumberFormatter;
#[cfg(feature = "CFPlugIn")]
#[path = "CFPlugIn.rs"]
mod __CFPlugIn;
#[cfg(feature = "CFPlugInCOM")]
#[path = "CFPlugInCOM.rs"]
mod __CFPlugInCOM;
#[cfg(feature = "CFPreferences")]
#[path = "CFPreferences.rs"]
mod __CFPreferences;
#[cfg(feature = "CFPropertyList")]
#[path = "CFPropertyList.rs"]
mod __CFPropertyList;
#[cfg(feature = "CFRunLoop")]
#[path = "CFRunLoop.rs"]
mod __CFRunLoop;
#[cfg(feature = "CFSet")]
#[path = "CFSet.rs"]
mod __CFSet;
#[cfg(feature = "CFSocket")]
#[path = "CFSocket.rs"]
mod __CFSocket;
#[cfg(feature = "CFStream")]
#[path = "CFStream.rs"]
mod __CFStream;
#[cfg(feature = "CFString")]
#[path = "CFString.rs"]
mod __CFString;
#[cfg(feature = "CFStringEncodingExt")]
#[path = "CFStringEncodingExt.rs"]
mod __CFStringEncodingExt;
#[cfg(feature = "CFStringTokenizer")]
#[path = "CFStringTokenizer.rs"]
mod __CFStringTokenizer;
#[cfg(feature = "CFTimeZone")]
#[path = "CFTimeZone.rs"]
mod __CFTimeZone;
#[cfg(feature = "CFTree")]
#[path = "CFTree.rs"]
mod __CFTree;
#[cfg(feature = "CFURL")]
#[path = "CFURL.rs"]
mod __CFURL;
#[cfg(feature = "CFURLAccess")]
#[path = "CFURLAccess.rs"]
mod __CFURLAccess;
#[cfg(feature = "CFURLEnumerator")]
#[path = "CFURLEnumerator.rs"]
mod __CFURLEnumerator;
#[cfg(feature = "CFUUID")]
#[path = "CFUUID.rs"]
mod __CFUUID;
#[cfg(feature = "CFUserNotification")]
#[path = "CFUserNotification.rs"]
mod __CFUserNotification;
#[cfg(feature = "CFUtilities")]
#[path = "CFUtilities.rs"]
mod __CFUtilities;
#[cfg(feature = "CFXMLNode")]
#[path = "CFXMLNode.rs"]
mod __CFXMLNode;
#[cfg(feature = "CFXMLParser")]
#[path = "CFXMLParser.rs"]
mod __CFXMLParser;

#[cfg(feature = "CFArray")]
pub use self::__CFArray::kCFTypeArrayCallBacks;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArray;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayAppendArray;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayAppendValue;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayApplierFunction;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayApplyFunction;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayBSearchValues;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCallBacks;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayContainsValue;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCopyDescriptionCallBack;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCreate;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCreateCopy;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCreateMutable;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayCreateMutableCopy;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayEqualCallBack;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayExchangeValuesAtIndices;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetCount;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetCountOfValue;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetFirstIndexOfValue;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetLastIndexOfValue;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetValueAtIndex;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayGetValues;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayInsertValueAtIndex;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayReleaseCallBack;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayRemoveAllValues;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayRemoveValueAtIndex;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayReplaceValues;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArrayRetainCallBack;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArraySetValueAtIndex;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFArraySortValues;
#[cfg(feature = "CFArray")]
pub use self::__CFArray::CFMutableArray;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedString;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringBeginEditing;
#[cfg(all(feature = "CFAttributedString", feature = "CFDictionary"))]
pub use self::__CFAttributedString::CFAttributedStringCreate;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringCreateCopy;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringCreateMutable;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringCreateMutableCopy;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringCreateWithSubstring;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringEndEditing;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetAttribute;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetAttributeAndLongestEffectiveRange;
#[cfg(all(feature = "CFAttributedString", feature = "CFDictionary"))]
pub use self::__CFAttributedString::CFAttributedStringGetAttributes;
#[cfg(all(feature = "CFAttributedString", feature = "CFDictionary"))]
pub use self::__CFAttributedString::CFAttributedStringGetAttributesAndLongestEffectiveRange;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetBidiLevelsAndResolvedDirections;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetLength;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetMutableString;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetStatisticalWritingDirections;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringGetString;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringRemoveAttribute;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringReplaceAttributedString;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringReplaceString;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFAttributedStringSetAttribute;
#[cfg(all(feature = "CFAttributedString", feature = "CFDictionary"))]
pub use self::__CFAttributedString::CFAttributedStringSetAttributes;
#[cfg(feature = "CFAttributedString")]
pub use self::__CFAttributedString::CFMutableAttributedString;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::kCFCopyStringBagCallBacks;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::kCFTypeBagCallBacks;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBag;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagAddValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagApplierFunction;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagApplyFunction;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCallBacks;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagContainsValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCopyDescriptionCallBack;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCreate;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCreateCopy;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCreateMutable;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagCreateMutableCopy;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagEqualCallBack;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagGetCount;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagGetCountOfValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagGetValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagGetValueIfPresent;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagGetValues;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagHashCallBack;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagReleaseCallBack;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagRemoveAllValues;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagRemoveValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagReplaceValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagRetainCallBack;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFBagSetValue;
#[cfg(feature = "CFBag")]
pub use self::__CFBag::CFMutableBag;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::kCFStringBinaryHeapCallBacks;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeap;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapAddValue;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapApplierFunction;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapApplyFunction;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapCallBacks;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapCompareContext;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapContainsValue;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapCreate;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapCreateCopy;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapGetCount;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapGetCountOfValue;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapGetMinimum;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapGetMinimumIfPresent;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapGetValues;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapRemoveAllValues;
#[cfg(feature = "CFBinaryHeap")]
pub use self::__CFBinaryHeap::CFBinaryHeapRemoveMinimumValue;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBit;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVector;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorContainsBit;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorCreate;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorCreateCopy;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorCreateMutable;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorCreateMutableCopy;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorFlipBitAtIndex;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorFlipBits;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetBitAtIndex;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetBits;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetCount;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetCountOfBit;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetFirstIndexOfBit;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorGetLastIndexOfBit;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorSetAllBits;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorSetBitAtIndex;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorSetBits;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFBitVectorSetCount;
#[cfg(feature = "CFBitVector")]
pub use self::__CFBitVector::CFMutableBitVector;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleDevelopmentRegionKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableArchitectureARM64;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableArchitectureI386;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableArchitecturePPC;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableArchitecturePPC64;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableArchitectureX86_64;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleExecutableKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleIdentifierKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleInfoDictionaryVersionKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleLocalizationsKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleNameKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::kCFBundleVersionKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundle;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleCloseBundleResourceMap;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyAuxiliaryExecutableURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyBuiltInPlugInsURL;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyBundleLocalizations;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyBundleURL;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyExecutableArchitectures;
#[cfg(all(feature = "CFArray", feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyExecutableArchitecturesForURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyExecutableURL;
#[cfg(all(feature = "CFBundle", feature = "CFDictionary", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyInfoDictionaryForURL;
#[cfg(all(feature = "CFBundle", feature = "CFDictionary", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyInfoDictionaryInDirectory;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyLocalizationsForPreferences;
#[cfg(all(feature = "CFArray", feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyLocalizationsForURL;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleCopyLocalizedString;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyLocalizedStringForLocalizations;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyPreferredLocalizationsFromArray;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyPrivateFrameworksURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyResourceURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyResourceURLForLocalization;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyResourceURLInDirectory;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyResourceURLsOfType;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleCopyResourceURLsOfTypeForLocalization;
#[cfg(all(feature = "CFArray", feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyResourceURLsOfTypeInDirectory;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopyResourcesDirectoryURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopySharedFrameworksURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopySharedSupportURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCopySupportFilesDirectoryURL;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCreate;
#[cfg(all(feature = "CFArray", feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleCreateBundlesFromDirectory;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleGetAllBundles;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetBundleWithIdentifier;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetDataPointerForName;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleGetDataPointersForNames;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetDevelopmentRegion;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetFunctionPointerForName;
#[cfg(all(feature = "CFArray", feature = "CFBundle"))]
pub use self::__CFBundle::CFBundleGetFunctionPointersForNames;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetIdentifier;
#[cfg(all(feature = "CFBundle", feature = "CFDictionary"))]
pub use self::__CFBundle::CFBundleGetInfoDictionary;
#[cfg(all(feature = "CFBundle", feature = "CFDictionary"))]
pub use self::__CFBundle::CFBundleGetLocalInfoDictionary;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetMainBundle;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetPackageInfo;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleGetPackageInfoInDirectory;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetPlugIn;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetValueForInfoDictionaryKey;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleGetVersionNumber;
#[cfg(all(feature = "CFBundle", feature = "libc"))]
pub use self::__CFBundle::CFBundleIsArchitectureLoadable;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleIsExecutableLoadable;
#[cfg(all(feature = "CFBundle", feature = "CFURL"))]
pub use self::__CFBundle::CFBundleIsExecutableLoadableForURL;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleIsExecutableLoaded;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleLoadExecutable;
#[cfg(all(feature = "CFBundle", feature = "CFError"))]
pub use self::__CFBundle::CFBundleLoadExecutableAndReturnError;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleOpenBundleResourceFiles;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleOpenBundleResourceMap;
#[cfg(all(feature = "CFBundle", feature = "CFError"))]
pub use self::__CFBundle::CFBundlePreflightExecutable;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFBundleUnloadExecutable;
#[cfg(feature = "CFBundle")]
pub use self::__CFBundle::CFPlugIn;
#[cfg(feature = "CFByteOrder")]
pub use self::__CFByteOrder::CFByteOrder;
#[cfg(feature = "CFByteOrder")]
pub use self::__CFByteOrder::CFSwappedFloat32;
#[cfg(feature = "CFByteOrder")]
pub use self::__CFByteOrder::CFSwappedFloat64;
#[cfg(feature = "CFCGTypes")]
pub use self::__CFCGTypes::CGAffineTransform;
#[cfg(feature = "CFCGTypes")]
pub use self::__CFCGTypes::CGAffineTransformComponents;
#[cfg(feature = "CFCGTypes")]
pub use self::__CFCGTypes::CGRectEdge;
#[cfg(feature = "CFCGTypes")]
pub use self::__CFCGTypes::CGVector;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::kCFCalendarComponentsWrap;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendar;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarCopyCurrent;
#[cfg(all(feature = "CFCalendar", feature = "CFLocale"))]
pub use self::__CFCalendar::CFCalendarCopyLocale;
#[cfg(all(feature = "CFCalendar", feature = "CFDate"))]
pub use self::__CFCalendar::CFCalendarCopyTimeZone;
#[cfg(all(feature = "CFCalendar", feature = "CFLocale"))]
pub use self::__CFCalendar::CFCalendarCreateWithIdentifier;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarGetFirstWeekday;
#[cfg(all(feature = "CFCalendar", feature = "CFLocale"))]
pub use self::__CFCalendar::CFCalendarGetIdentifier;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarGetMaximumRangeOfUnit;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarGetMinimumDaysInFirstWeek;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarGetMinimumRangeOfUnit;
#[cfg(all(feature = "CFCalendar", feature = "CFDate"))]
pub use self::__CFCalendar::CFCalendarGetOrdinalityOfUnit;
#[cfg(all(feature = "CFCalendar", feature = "CFDate"))]
pub use self::__CFCalendar::CFCalendarGetRangeOfUnit;
#[cfg(all(feature = "CFCalendar", feature = "CFDate"))]
pub use self::__CFCalendar::CFCalendarGetTimeRangeOfUnit;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarSetFirstWeekday;
#[cfg(all(feature = "CFCalendar", feature = "CFLocale"))]
pub use self::__CFCalendar::CFCalendarSetLocale;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarSetMinimumDaysInFirstWeek;
#[cfg(all(feature = "CFCalendar", feature = "CFDate"))]
pub use self::__CFCalendar::CFCalendarSetTimeZone;
#[cfg(feature = "CFCalendar")]
pub use self::__CFCalendar::CFCalendarUnit;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSet;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetAddCharactersInRange;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetAddCharactersInString;
#[cfg(all(feature = "CFCharacterSet", feature = "CFData"))]
pub use self::__CFCharacterSet::CFCharacterSetCreateBitmapRepresentation;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateCopy;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateInvertedSet;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateMutable;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateMutableCopy;
#[cfg(all(feature = "CFCharacterSet", feature = "CFData"))]
pub use self::__CFCharacterSet::CFCharacterSetCreateWithBitmapRepresentation;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateWithCharactersInRange;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetCreateWithCharactersInString;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetGetPredefined;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetHasMemberInPlane;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetIntersect;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetInvert;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetIsCharacterMember;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetIsLongCharacterMember;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetIsSupersetOfSet;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetPredefinedSet;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetRemoveCharactersInRange;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetRemoveCharactersInString;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFCharacterSetUnion;
#[cfg(feature = "CFCharacterSet")]
pub use self::__CFCharacterSet::CFMutableCharacterSet;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFData;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataAppendBytes;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataCreate;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataCreateCopy;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataCreateMutable;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataCreateMutableCopy;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataCreateWithBytesNoCopy;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataDeleteBytes;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataFind;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataGetBytePtr;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataGetBytes;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataGetLength;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataGetMutableBytePtr;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataIncreaseLength;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataReplaceBytes;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataSearchFlags;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFDataSetLength;
#[cfg(feature = "CFData")]
pub use self::__CFData::CFMutableData;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::kCFAbsoluteTimeIntervalSince1904;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::kCFAbsoluteTimeIntervalSince1970;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTime;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeAddGregorianUnits;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetCurrent;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetDayOfWeek;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetDayOfYear;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetDifferenceAsGregorianUnits;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetGregorianDate;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFAbsoluteTimeGetWeekOfYear;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFDate;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFDateCompare;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFDateCreate;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFDateGetAbsoluteTime;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFDateGetTimeIntervalSinceDate;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFGregorianDate;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFGregorianDateGetAbsoluteTime;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFGregorianDateIsValid;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFGregorianUnitFlags;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFGregorianUnits;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFTimeInterval;
#[cfg(feature = "CFDate")]
pub use self::__CFDate::CFTimeZone;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterAMSymbol;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterCalendar;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterCalendarName;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterDefaultDate;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterDefaultFormat;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterDoesRelativeDateFormattingKey;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterEraSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterGregorianStartDate;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterIsLenient;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterLongEraSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterPMSymbol;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterQuarterSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortQuarterSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortStandaloneMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortStandaloneQuarterSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortStandaloneWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterShortWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterStandaloneMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterStandaloneQuarterSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterStandaloneWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterTimeZone;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterTwoDigitStartDate;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterVeryShortMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterVeryShortStandaloneMonthSymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterVeryShortStandaloneWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterVeryShortWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::kCFDateFormatterWeekdaySymbols;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatter;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterCopyProperty;
#[cfg(all(feature = "CFDateFormatter", feature = "CFLocale"))]
pub use self::__CFDateFormatter::CFDateFormatterCreate;
#[cfg(all(feature = "CFDateFormatter", feature = "CFLocale"))]
pub use self::__CFDateFormatter::CFDateFormatterCreateDateFormatFromTemplate;
#[cfg(all(feature = "CFDate", feature = "CFDateFormatter"))]
pub use self::__CFDateFormatter::CFDateFormatterCreateDateFromString;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterCreateISO8601Formatter;
#[cfg(all(feature = "CFDate", feature = "CFDateFormatter"))]
pub use self::__CFDateFormatter::CFDateFormatterCreateStringWithAbsoluteTime;
#[cfg(all(feature = "CFDate", feature = "CFDateFormatter"))]
pub use self::__CFDateFormatter::CFDateFormatterCreateStringWithDate;
#[cfg(all(feature = "CFDate", feature = "CFDateFormatter"))]
pub use self::__CFDateFormatter::CFDateFormatterGetAbsoluteTimeFromString;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterGetDateStyle;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterGetFormat;
#[cfg(all(feature = "CFDateFormatter", feature = "CFLocale"))]
pub use self::__CFDateFormatter::CFDateFormatterGetLocale;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterGetTimeStyle;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterKey;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterSetFormat;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterSetProperty;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFDateFormatterStyle;
#[cfg(feature = "CFDateFormatter")]
pub use self::__CFDateFormatter::CFISO8601DateFormatOptions;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::kCFCopyStringDictionaryKeyCallBacks;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::kCFTypeDictionaryKeyCallBacks;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::kCFTypeDictionaryValueCallBacks;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionary;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryAddValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryApplierFunction;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryApplyFunction;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryContainsKey;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryContainsValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryCopyDescriptionCallBack;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryCreate;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryCreateCopy;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryCreateMutable;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryCreateMutableCopy;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryEqualCallBack;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetCount;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetCountOfKey;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetCountOfValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetKeysAndValues;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryGetValueIfPresent;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryHashCallBack;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryKeyCallBacks;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryReleaseCallBack;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryRemoveAllValues;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryRemoveValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryReplaceValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryRetainCallBack;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionarySetValue;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFDictionaryValueCallBacks;
#[cfg(feature = "CFDictionary")]
pub use self::__CFDictionary::CFMutableDictionary;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorDescriptionKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorDomainCocoa;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorDomainMach;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorDomainOSStatus;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorDomainPOSIX;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorFilePathKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorLocalizedDescriptionKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorLocalizedFailureKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorLocalizedFailureReasonKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorLocalizedRecoverySuggestionKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorURLKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::kCFErrorUnderlyingErrorKey;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFError;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorCopyDescription;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorCopyFailureReason;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorCopyRecoverySuggestion;
#[cfg(all(feature = "CFDictionary", feature = "CFError"))]
pub use self::__CFError::CFErrorCopyUserInfo;
#[cfg(all(feature = "CFDictionary", feature = "CFError"))]
pub use self::__CFError::CFErrorCreate;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorCreateWithUserInfoKeysAndValues;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorDomain;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorGetCode;
#[cfg(feature = "CFError")]
pub use self::__CFError::CFErrorGetDomain;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::kCFFileDescriptorReadCallBack;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::kCFFileDescriptorWriteCallBack;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptor;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorCallBack;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorContext;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorCreate;
#[cfg(all(feature = "CFFileDescriptor", feature = "CFRunLoop"))]
pub use self::__CFFileDescriptor::CFFileDescriptorCreateRunLoopSource;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorDisableCallBacks;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorEnableCallBacks;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorGetContext;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorGetNativeDescriptor;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorInvalidate;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorIsValid;
#[cfg(feature = "CFFileDescriptor")]
pub use self::__CFFileDescriptor::CFFileDescriptorNativeDescriptor;
#[cfg(feature = "CFFileSecurity")]
pub use self::__CFFileSecurity::CFFileSecurity;
#[cfg(feature = "CFFileSecurity")]
pub use self::__CFFileSecurity::CFFileSecurityClearOptions;
#[cfg(feature = "CFFileSecurity")]
pub use self::__CFFileSecurity::CFFileSecurityClearProperties;
#[cfg(all(feature = "CFFileSecurity", feature = "CFUUID"))]
pub use self::__CFFileSecurity::CFFileSecurityCopyGroupUUID;
#[cfg(all(feature = "CFFileSecurity", feature = "CFUUID"))]
pub use self::__CFFileSecurity::CFFileSecurityCopyOwnerUUID;
#[cfg(feature = "CFFileSecurity")]
pub use self::__CFFileSecurity::CFFileSecurityCreate;
#[cfg(feature = "CFFileSecurity")]
pub use self::__CFFileSecurity::CFFileSecurityCreateCopy;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecurityGetGroup;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecurityGetMode;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecurityGetOwner;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecuritySetGroup;
#[cfg(all(feature = "CFFileSecurity", feature = "CFUUID"))]
pub use self::__CFFileSecurity::CFFileSecuritySetGroupUUID;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecuritySetMode;
#[cfg(all(feature = "CFFileSecurity", feature = "libc"))]
pub use self::__CFFileSecurity::CFFileSecuritySetOwner;
#[cfg(all(feature = "CFFileSecurity", feature = "CFUUID"))]
pub use self::__CFFileSecurity::CFFileSecuritySetOwnerUUID;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFBanglaCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFBuddhistCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFChineseCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFDangiCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFGregorianCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFGujaratiCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFHebrewCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFISO8601Calendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFIndianCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFIslamicCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFIslamicCivilCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFIslamicTabularCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFIslamicUmmAlQuraCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFJapaneseCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFKannadaCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleAlternateQuotationBeginDelimiterKey;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleAlternateQuotationEndDelimiterKey;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCalendarIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCollationIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCollatorIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCountryCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCurrencyCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleCurrencySymbol;
#[cfg(all(feature = "CFLocale", feature = "CFNotificationCenter"))]
pub use self::__CFLocale::kCFLocaleCurrentLocaleDidChangeNotification;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleDecimalSeparator;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleExemplarCharacterSet;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleGroupingSeparator;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleLanguageCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleMeasurementSystem;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleQuotationBeginDelimiterKey;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleQuotationEndDelimiterKey;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleScriptCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleUsesMetricSystem;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFLocaleVariantCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFMalayalamCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFMarathiCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFOdiaCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFPersianCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFRepublicOfChinaCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFTamilCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFTeluguCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFVietnameseCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::kCFVikramCalendar;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFCalendarIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocale;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyAvailableLocaleIdentifiers;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyCommonISOCurrencyCodes;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCopyCurrent;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCopyDisplayNameForPropertyValue;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyISOCountryCodes;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyISOCurrencyCodes;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyISOLanguageCodes;
#[cfg(all(feature = "CFArray", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCopyPreferredLanguages;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreate;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreateCanonicalLanguageIdentifierFromString;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreateCanonicalLocaleIdentifierFromString;
#[cfg(all(feature = "CFDictionary", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCreateComponentsFromLocaleIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreateCopy;
#[cfg(all(feature = "CFDictionary", feature = "CFLocale"))]
pub use self::__CFLocale::CFLocaleCreateLocaleIdentifierFromComponents;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetLanguageCharacterDirection;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetLanguageLineDirection;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetSystem;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetValue;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleIdentifier;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleKey;
#[cfg(feature = "CFLocale")]
pub use self::__CFLocale::CFLocaleLanguageDirection;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPort;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortCallBack;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortContext;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortCreate;
#[cfg(all(feature = "CFMachPort", feature = "CFRunLoop"))]
pub use self::__CFMachPort::CFMachPortCreateRunLoopSource;
#[cfg(all(feature = "CFMachPort", feature = "libc"))]
pub use self::__CFMachPort::CFMachPortCreateWithPort;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortGetContext;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortGetInvalidationCallBack;
#[cfg(all(feature = "CFMachPort", feature = "libc"))]
pub use self::__CFMachPort::CFMachPortGetPort;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortInvalidate;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortInvalidationCallBack;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortIsValid;
#[cfg(feature = "CFMachPort")]
pub use self::__CFMachPort::CFMachPortSetInvalidationCallBack;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortBecameInvalidError;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortIsInvalid;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortReceiveTimeout;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortSendTimeout;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortSuccess;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::kCFMessagePortTransportError;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePort;
#[cfg(all(feature = "CFData", feature = "CFMessagePort"))]
pub use self::__CFMessagePort::CFMessagePortCallBack;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortContext;
#[cfg(all(feature = "CFData", feature = "CFMessagePort"))]
pub use self::__CFMessagePort::CFMessagePortCreateLocal;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortCreateRemote;
#[cfg(all(feature = "CFMessagePort", feature = "CFRunLoop"))]
pub use self::__CFMessagePort::CFMessagePortCreateRunLoopSource;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortGetContext;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortGetInvalidationCallBack;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortGetName;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortInvalidate;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortInvalidationCallBack;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortIsRemote;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortIsValid;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFMessagePort"))]
pub use self::__CFMessagePort::CFMessagePortSendRequest;
#[cfg(all(feature = "CFMessagePort", feature = "dispatch2"))]
pub use self::__CFMessagePort::CFMessagePortSetDispatchQueue;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortSetInvalidationCallBack;
#[cfg(feature = "CFMessagePort")]
pub use self::__CFMessagePort::CFMessagePortSetName;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::kCFNotificationDeliverImmediately;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::kCFNotificationPostToAllSessions;
#[cfg(all(feature = "CFDictionary", feature = "CFNotificationCenter"))]
pub use self::__CFNotificationCenter::CFNotificationCallback;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenter;
#[cfg(all(feature = "CFDictionary", feature = "CFNotificationCenter"))]
pub use self::__CFNotificationCenter::CFNotificationCenterAddObserver;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenterGetDarwinNotifyCenter;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenterGetDistributedCenter;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenterGetLocalCenter;
#[cfg(all(feature = "CFDictionary", feature = "CFNotificationCenter"))]
pub use self::__CFNotificationCenter::CFNotificationCenterPostNotification;
#[cfg(all(feature = "CFDictionary", feature = "CFNotificationCenter"))]
pub use self::__CFNotificationCenter::CFNotificationCenterPostNotificationWithOptions;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenterRemoveEveryObserver;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationCenterRemoveObserver;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationName;
#[cfg(feature = "CFNotificationCenter")]
pub use self::__CFNotificationCenter::CFNotificationSuspensionBehavior;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::kCFBooleanFalse;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::kCFBooleanTrue;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::kCFNumberNaN;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::kCFNumberNegativeInfinity;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::kCFNumberPositiveInfinity;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFBoolean;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFBooleanGetValue;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumber;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberCompare;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberCreate;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberGetByteSize;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberGetType;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberGetValue;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberIsFloatType;
#[cfg(feature = "CFNumber")]
pub use self::__CFNumber::CFNumberType;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterAlwaysShowDecimalSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterCurrencyCode;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterCurrencyDecimalSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterCurrencyGroupingSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterCurrencySymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterDecimalSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterDefaultFormat;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterExponentSymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterFormatWidth;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterGroupingSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterGroupingSize;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterInfinitySymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterInternationalCurrencySymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterIsLenient;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMaxFractionDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMaxIntegerDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMaxSignificantDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMinFractionDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMinGroupingDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMinIntegerDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMinSignificantDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMinusSign;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterMultiplier;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterNaNSymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterNegativePrefix;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterNegativeSuffix;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPaddingCharacter;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPaddingPosition;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPerMillSymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPercentSymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPlusSign;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPositivePrefix;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterPositiveSuffix;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterRoundingIncrement;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterRoundingMode;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterSecondaryGroupingSize;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterUseGroupingSeparator;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterUseSignificantDigits;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::kCFNumberFormatterZeroSymbol;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatter;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterCopyProperty;
#[cfg(all(feature = "CFLocale", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterCreate;
#[cfg(all(feature = "CFNumber", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterCreateNumberFromString;
#[cfg(all(feature = "CFNumber", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterCreateStringWithNumber;
#[cfg(all(feature = "CFNumber", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterCreateStringWithValue;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterGetDecimalInfoForCurrencyCode;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterGetFormat;
#[cfg(all(feature = "CFLocale", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterGetLocale;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterGetStyle;
#[cfg(all(feature = "CFNumber", feature = "CFNumberFormatter"))]
pub use self::__CFNumberFormatter::CFNumberFormatterGetValueFromString;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterKey;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterOptionFlags;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterPadPosition;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterRoundingMode;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterSetFormat;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterSetProperty;
#[cfg(feature = "CFNumberFormatter")]
pub use self::__CFNumberFormatter::CFNumberFormatterStyle;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::kCFPlugInDynamicRegisterFunctionKey;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::kCFPlugInDynamicRegistrationKey;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::kCFPlugInFactoriesKey;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::kCFPlugInTypesKey;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::kCFPlugInUnloadFunctionKey;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInAddInstanceForFactory;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn", feature = "CFURL"))]
pub use self::__CFPlugIn::CFPlugInCreate;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn"))]
pub use self::__CFPlugIn::CFPlugInDynamicRegisterFunction;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInFactoryFunction;
#[cfg(all(feature = "CFArray", feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInFindFactoriesForPlugInType;
#[cfg(all(
    feature = "CFArray",
    feature = "CFBundle",
    feature = "CFPlugIn",
    feature = "CFUUID"
))]
pub use self::__CFPlugIn::CFPlugInFindFactoriesForPlugInTypeInPlugIn;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn"))]
pub use self::__CFPlugIn::CFPlugInGetBundle;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstance;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInInstanceCreate;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceCreateWithInstanceDataSize;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceDeallocateInstanceDataFunction;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceGetFactoryName;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceGetInstanceData;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceGetInterfaceFunction;
#[cfg(feature = "CFPlugIn")]
pub use self::__CFPlugIn::CFPlugInInstanceGetInterfaceFunctionTable;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn"))]
pub use self::__CFPlugIn::CFPlugInIsLoadOnDemand;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInRegisterFactoryFunction;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInRegisterFactoryFunctionByName;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInRegisterPlugInType;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInRemoveInstanceForFactory;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn"))]
pub use self::__CFPlugIn::CFPlugInSetLoadOnDemand;
#[cfg(all(feature = "CFBundle", feature = "CFPlugIn"))]
pub use self::__CFPlugIn::CFPlugInUnloadFunction;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInUnregisterFactory;
#[cfg(all(feature = "CFPlugIn", feature = "CFUUID"))]
pub use self::__CFPlugIn::CFPlugInUnregisterPlugInType;
#[cfg(all(feature = "CFPlugInCOM", feature = "CFUUID"))]
pub use self::__CFPlugInCOM::IUnknownVTbl;
#[cfg(feature = "CFPlugInCOM")]
pub use self::__CFPlugInCOM::HRESULT;
#[cfg(feature = "CFPlugInCOM")]
pub use self::__CFPlugInCOM::LPVOID;
#[cfg(all(feature = "CFPlugInCOM", feature = "CFUUID"))]
pub use self::__CFPlugInCOM::REFIID;
#[cfg(feature = "CFPlugInCOM")]
pub use self::__CFPlugInCOM::ULONG;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesAnyApplication;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesAnyHost;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesAnyUser;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesCurrentApplication;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesCurrentHost;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::kCFPreferencesCurrentUser;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesAddSuitePreferencesToApp;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesAppSynchronize;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesAppValueIsForced;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesCopyAppValue;
#[cfg(all(feature = "CFArray", feature = "CFPreferences"))]
pub use self::__CFPreferences::CFPreferencesCopyApplicationList;
#[cfg(all(feature = "CFArray", feature = "CFPreferences"))]
pub use self::__CFPreferences::CFPreferencesCopyKeyList;
#[cfg(all(
    feature = "CFArray",
    feature = "CFDictionary",
    feature = "CFPreferences"
))]
pub use self::__CFPreferences::CFPreferencesCopyMultiple;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesCopyValue;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesGetAppBooleanValue;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesGetAppIntegerValue;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesRemoveSuitePreferencesFromApp;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesSetAppValue;
#[cfg(all(
    feature = "CFArray",
    feature = "CFDictionary",
    feature = "CFPreferences"
))]
pub use self::__CFPreferences::CFPreferencesSetMultiple;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesSetValue;
#[cfg(feature = "CFPreferences")]
pub use self::__CFPreferences::CFPreferencesSynchronize;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::kCFPropertyListReadCorruptError;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::kCFPropertyListReadStreamError;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::kCFPropertyListReadUnknownVersionError;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::kCFPropertyListWriteStreamError;
#[cfg(all(feature = "CFData", feature = "CFError", feature = "CFPropertyList"))]
pub use self::__CFPropertyList::CFPropertyListCreateData;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::CFPropertyListCreateDeepCopy;
#[cfg(all(feature = "CFPropertyList", feature = "CFStream"))]
pub use self::__CFPropertyList::CFPropertyListCreateFromStream;
#[cfg(all(feature = "CFData", feature = "CFPropertyList"))]
pub use self::__CFPropertyList::CFPropertyListCreateFromXMLData;
#[cfg(all(feature = "CFData", feature = "CFError", feature = "CFPropertyList"))]
pub use self::__CFPropertyList::CFPropertyListCreateWithData;
#[cfg(all(feature = "CFError", feature = "CFPropertyList", feature = "CFStream"))]
pub use self::__CFPropertyList::CFPropertyListCreateWithStream;
#[cfg(all(feature = "CFData", feature = "CFPropertyList"))]
pub use self::__CFPropertyList::CFPropertyListCreateXMLData;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::CFPropertyListFormat;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::CFPropertyListIsValid;
#[cfg(feature = "CFPropertyList")]
pub use self::__CFPropertyList::CFPropertyListMutabilityOptions;
#[cfg(all(feature = "CFError", feature = "CFPropertyList", feature = "CFStream"))]
pub use self::__CFPropertyList::CFPropertyListWrite;
#[cfg(all(feature = "CFPropertyList", feature = "CFStream"))]
pub use self::__CFPropertyList::CFPropertyListWriteToStream;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::kCFRunLoopCommonModes;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::kCFRunLoopDefaultMode;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoop;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopActivity;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopAddCommonMode;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopAddObserver;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopAddSource;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopAddTimer;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopContainsObserver;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopContainsSource;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopContainsTimer;
#[cfg(all(feature = "CFArray", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopCopyAllModes;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopCopyCurrentMode;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopGetCurrent;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopGetMain;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopGetNextTimerFireDate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopIsWaiting;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopMode;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserver;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverCallBack;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverContext;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverCreate;
#[cfg(all(feature = "CFRunLoop", feature = "block2"))]
pub use self::__CFRunLoop::CFRunLoopObserverCreateWithHandler;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverDoesRepeat;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverGetActivities;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverGetContext;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverGetOrder;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverInvalidate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopObserverIsValid;
#[cfg(all(feature = "CFRunLoop", feature = "block2"))]
pub use self::__CFRunLoop::CFRunLoopPerformBlock;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopRemoveObserver;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopRemoveSource;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopRemoveTimer;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopRun;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopRunInMode;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopRunResult;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSource;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceContext;
#[cfg(all(feature = "CFRunLoop", feature = "libc"))]
pub use self::__CFRunLoop::CFRunLoopSourceContext1;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceCreate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceGetContext;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceGetOrder;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceInvalidate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceIsValid;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopSourceSignal;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopStop;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimer;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerCallBack;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerContext;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerCreate;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop", feature = "block2"))]
pub use self::__CFRunLoop::CFRunLoopTimerCreateWithHandler;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerDoesRepeat;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerGetContext;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerGetInterval;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerGetNextFireDate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerGetOrder;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerGetTolerance;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerInvalidate;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopTimerIsValid;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerSetNextFireDate;
#[cfg(all(feature = "CFDate", feature = "CFRunLoop"))]
pub use self::__CFRunLoop::CFRunLoopTimerSetTolerance;
#[cfg(feature = "CFRunLoop")]
pub use self::__CFRunLoop::CFRunLoopWakeUp;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::kCFCopyStringSetCallBacks;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::kCFTypeSetCallBacks;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFMutableSet;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSet;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetAddValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetApplierFunction;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetApplyFunction;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCallBacks;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetContainsValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCopyDescriptionCallBack;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCreate;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCreateCopy;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCreateMutable;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetCreateMutableCopy;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetEqualCallBack;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetGetCount;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetGetCountOfValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetGetValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetGetValueIfPresent;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetGetValues;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetHashCallBack;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetReleaseCallBack;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetRemoveAllValues;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetRemoveValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetReplaceValue;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetRetainCallBack;
#[cfg(feature = "CFSet")]
pub use self::__CFSet::CFSetSetValue;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketAutomaticallyReenableAcceptCallBack;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketAutomaticallyReenableDataCallBack;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketAutomaticallyReenableReadCallBack;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketAutomaticallyReenableWriteCallBack;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketCloseOnInvalidate;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketCommandKey;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketErrorKey;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketLeaveErrors;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketNameKey;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketRegisterCommand;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketResultKey;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketRetrieveCommand;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::kCFSocketValueKey;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocket;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCallBack;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketCallBackType;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketConnectToAddress;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketContext;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCopyAddress;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCopyPeerAddress;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCopyRegisteredSocketSignature;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCopyRegisteredValue;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCreate;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCreateConnectedToSocketSignature;
#[cfg(all(feature = "CFRunLoop", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCreateRunLoopSource;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCreateWithNative;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketCreateWithSocketSignature;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketDisableCallBacks;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketEnableCallBacks;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketError;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketGetContext;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketGetDefaultNameRegistryPortNumber;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketGetNative;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketGetSocketFlags;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketInvalidate;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketIsValid;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketNativeHandle;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketRegisterSocketSignature;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketRegisterValue;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketSendData;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketSetAddress;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketSetDefaultNameRegistryPortNumber;
#[cfg(feature = "CFSocket")]
pub use self::__CFSocket::CFSocketSetSocketFlags;
#[cfg(all(feature = "CFData", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketSignature;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFSocket"))]
pub use self::__CFSocket::CFSocketUnregister;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamErrorDomainSOCKS;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamErrorDomainSSL;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertyAppendToFile;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertyDataWritten;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertyFileCurrentOffset;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSPassword;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSProxy;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSProxyHost;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSProxyPort;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSUser;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySOCKSVersion;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertyShouldCloseNativeSocket;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySocketNativeHandle;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySocketRemoteHostName;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySocketRemotePortNumber;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamPropertySocketSecurityLevel;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSOCKSVersion4;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSOCKSVersion5;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSecurityLevelNegotiatedSSL;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSecurityLevelNone;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSecurityLevelSSLv2;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSecurityLevelSSLv3;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::kCFStreamSocketSecurityLevelTLSv1;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStream;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamClientCallBack;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamClose;
#[cfg(all(feature = "CFStream", feature = "dispatch2"))]
pub use self::__CFStream::CFReadStreamCopyDispatchQueue;
#[cfg(all(feature = "CFError", feature = "CFStream"))]
pub use self::__CFStream::CFReadStreamCopyError;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamCopyProperty;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamCreateWithBytesNoCopy;
#[cfg(all(feature = "CFStream", feature = "CFURL"))]
pub use self::__CFStream::CFReadStreamCreateWithFile;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamGetBuffer;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamGetError;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamGetStatus;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamHasBytesAvailable;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamOpen;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamRead;
#[cfg(all(feature = "CFRunLoop", feature = "CFStream"))]
pub use self::__CFStream::CFReadStreamScheduleWithRunLoop;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamSetClient;
#[cfg(all(feature = "CFStream", feature = "dispatch2"))]
pub use self::__CFStream::CFReadStreamSetDispatchQueue;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFReadStreamSetProperty;
#[cfg(all(feature = "CFRunLoop", feature = "CFStream"))]
pub use self::__CFStream::CFReadStreamUnscheduleFromRunLoop;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamClientContext;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamCreateBoundPair;
#[cfg(all(feature = "CFData", feature = "CFSocket", feature = "CFStream"))]
pub use self::__CFStream::CFStreamCreatePairWithPeerSocketSignature;
#[cfg(all(feature = "CFSocket", feature = "CFStream"))]
pub use self::__CFStream::CFStreamCreatePairWithSocket;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamCreatePairWithSocketToHost;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamError;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamErrorDomain;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamEventType;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamPropertyKey;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFStreamStatus;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStream;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamCanAcceptBytes;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamClientCallBack;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamClose;
#[cfg(all(feature = "CFStream", feature = "dispatch2"))]
pub use self::__CFStream::CFWriteStreamCopyDispatchQueue;
#[cfg(all(feature = "CFError", feature = "CFStream"))]
pub use self::__CFStream::CFWriteStreamCopyError;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamCopyProperty;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamCreateWithAllocatedBuffers;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamCreateWithBuffer;
#[cfg(all(feature = "CFStream", feature = "CFURL"))]
pub use self::__CFStream::CFWriteStreamCreateWithFile;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamGetError;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamGetStatus;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamOpen;
#[cfg(all(feature = "CFRunLoop", feature = "CFStream"))]
pub use self::__CFStream::CFWriteStreamScheduleWithRunLoop;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamSetClient;
#[cfg(all(feature = "CFStream", feature = "dispatch2"))]
pub use self::__CFStream::CFWriteStreamSetDispatchQueue;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamSetProperty;
#[cfg(all(feature = "CFRunLoop", feature = "CFStream"))]
pub use self::__CFStream::CFWriteStreamUnscheduleFromRunLoop;
#[cfg(feature = "CFStream")]
pub use self::__CFStream::CFWriteStreamWrite;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringEncodingInvalidId;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformFullwidthHalfwidth;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformHiraganaKatakana;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinArabic;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinCyrillic;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinGreek;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinHangul;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinHebrew;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinHiragana;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinKatakana;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformLatinThai;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformMandarinLatin;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformStripCombiningMarks;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformStripDiacritics;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformToLatin;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformToUnicodeName;
#[cfg(feature = "CFString")]
pub use self::__CFString::kCFStringTransformToXMLHex;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFShow;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFShowStr;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringAppend;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringAppendCString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringAppendCharacters;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringAppendPascalString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringBuiltInEncodings;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringCapitalize;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCompare;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCompareFlags;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCompareWithOptions;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringCompareWithOptionsAndLocale;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertEncodingToIANACharSetName;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertEncodingToNSStringEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertEncodingToWindowsCodepage;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertIANACharSetNameToEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertNSStringEncodingToEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringConvertWindowsCodepageToEncoding;
#[cfg(all(feature = "CFArray", feature = "CFString"))]
pub use self::__CFString::CFStringCreateArrayBySeparatingStrings;
#[cfg(all(feature = "CFArray", feature = "CFString"))]
pub use self::__CFString::CFStringCreateArrayWithFindResults;
#[cfg(all(feature = "CFArray", feature = "CFString"))]
pub use self::__CFString::CFStringCreateByCombiningStrings;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateCopy;
#[cfg(all(feature = "CFData", feature = "CFString"))]
pub use self::__CFString::CFStringCreateExternalRepresentation;
#[cfg(all(feature = "CFData", feature = "CFString"))]
pub use self::__CFString::CFStringCreateFromExternalRepresentation;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateMutable;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateMutableCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateMutableWithExternalCharactersNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithBytes;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithBytesNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithCString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithCStringNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithCharacters;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithCharactersNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithFileSystemRepresentation;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithPascalString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithPascalStringNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringCreateWithSubstring;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringDelete;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringFind;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringFindAndReplace;
#[cfg(all(feature = "CFCharacterSet", feature = "CFString"))]
pub use self::__CFString::CFStringFindCharacterFromSet;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringFindWithOptions;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringFindWithOptionsAndLocale;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringFold;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetBytes;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetCString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetCStringPtr;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetCharacterAtIndex;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetCharacters;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetCharactersPtr;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetDoubleValue;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetFastestEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetFileSystemRepresentation;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringGetHyphenationLocationBeforeIndex;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetIntValue;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetLength;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetLineBounds;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetListOfAvailableEncodings;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetMaximumSizeForEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetMaximumSizeOfFileSystemRepresentation;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetMostCompatibleMacStringEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetNameOfEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetParagraphBounds;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetPascalString;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetPascalStringPtr;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetRangeOfComposedCharactersAtIndex;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetSmallestEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringGetSystemEncoding;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringHasPrefix;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringHasSuffix;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringInlineBuffer;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringInsert;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringIsEncodingAvailable;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringIsHyphenationAvailableForLocale;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringLowercase;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringNormalizationForm;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringNormalize;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringPad;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringReplace;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringReplaceAll;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringSetExternalCharactersNoCopy;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringTransform;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringTrim;
#[cfg(feature = "CFString")]
pub use self::__CFString::CFStringTrimWhitespace;
#[cfg(all(feature = "CFLocale", feature = "CFString"))]
pub use self::__CFString::CFStringUppercase;
#[cfg(feature = "CFStringEncodingExt")]
pub use self::__CFStringEncodingExt::CFStringEncodings;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerAttributeLanguage;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerAttributeLatinTranscription;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerUnitLineBreak;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerUnitParagraph;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerUnitSentence;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerUnitWord;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::kCFStringTokenizerUnitWordBoundary;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizer;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerAdvanceToNextToken;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerCopyBestStringLanguage;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerCopyCurrentTokenAttribute;
#[cfg(all(feature = "CFLocale", feature = "CFStringTokenizer"))]
pub use self::__CFStringTokenizer::CFStringTokenizerCreate;
#[cfg(all(feature = "CFArray", feature = "CFStringTokenizer"))]
pub use self::__CFStringTokenizer::CFStringTokenizerGetCurrentSubTokens;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerGetCurrentTokenRange;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerGoToTokenAtIndex;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerSetString;
#[cfg(feature = "CFStringTokenizer")]
pub use self::__CFStringTokenizer::CFStringTokenizerTokenType;
#[cfg(all(feature = "CFNotificationCenter", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::kCFTimeZoneSystemTimeZoneDidChangeNotification;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopyAbbreviation;
#[cfg(all(feature = "CFDictionary", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopyAbbreviationDictionary;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopyDefault;
#[cfg(all(feature = "CFArray", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopyKnownNames;
#[cfg(all(feature = "CFDate", feature = "CFLocale", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopyLocalizedName;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCopySystem;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCreate;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCreateWithName;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneCreateWithTimeIntervalFromGMT;
#[cfg(all(feature = "CFData", feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneGetData;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneGetDaylightSavingTimeOffset;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneGetName;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneGetNextDaylightSavingTimeTransition;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneGetSecondsFromGMT;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneIsDaylightSavingTime;
#[cfg(feature = "CFTimeZone")]
pub use self::__CFTimeZone::CFTimeZoneNameStyle;
#[cfg(feature = "CFTimeZone")]
pub use self::__CFTimeZone::CFTimeZoneResetSystem;
#[cfg(all(feature = "CFDictionary", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneSetAbbreviationDictionary;
#[cfg(all(feature = "CFDate", feature = "CFTimeZone"))]
pub use self::__CFTimeZone::CFTimeZoneSetDefault;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTree;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeAppendChild;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeApplierFunction;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeApplyFunctionToChildren;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeContext;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeCopyDescriptionCallBack;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeCreate;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeFindRoot;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetChildAtIndex;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetChildCount;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetChildren;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetContext;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetFirstChild;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetNextSibling;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeGetParent;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeInsertSibling;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreePrependChild;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeReleaseCallBack;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeRemove;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeRemoveAllChildren;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeRetainCallBack;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeSetContext;
#[cfg(feature = "CFTree")]
pub use self::__CFTree::CFTreeSortChildren;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFileDirectoryContents;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFileExists;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFileLastModificationTime;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFileLength;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFileOwnerID;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLFilePOSIXMode;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLHTTPStatusCode;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::kCFURLHTTPStatusLine;
#[cfg(all(
    feature = "CFArray",
    feature = "CFData",
    feature = "CFDictionary",
    feature = "CFURL",
    feature = "CFURLAccess"
))]
pub use self::__CFURLAccess::CFURLCreateDataAndPropertiesFromResource;
#[cfg(all(feature = "CFURL", feature = "CFURLAccess"))]
pub use self::__CFURLAccess::CFURLCreatePropertyFromResource;
#[cfg(all(feature = "CFURL", feature = "CFURLAccess"))]
pub use self::__CFURLAccess::CFURLDestroyResource;
#[cfg(feature = "CFURLAccess")]
pub use self::__CFURLAccess::CFURLError;
#[cfg(all(
    feature = "CFData",
    feature = "CFDictionary",
    feature = "CFURL",
    feature = "CFURLAccess"
))]
pub use self::__CFURLAccess::CFURLWriteDataAndPropertiesToResource;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumerator;
#[cfg(all(feature = "CFArray", feature = "CFURL", feature = "CFURLEnumerator"))]
pub use self::__CFURLEnumerator::CFURLEnumeratorCreateForDirectoryURL;
#[cfg(all(feature = "CFArray", feature = "CFURLEnumerator"))]
pub use self::__CFURLEnumerator::CFURLEnumeratorCreateForMountedVolumes;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumeratorGetDescendentLevel;
#[cfg(all(feature = "CFError", feature = "CFURL", feature = "CFURLEnumerator"))]
pub use self::__CFURLEnumerator::CFURLEnumeratorGetNextURL;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumeratorGetSourceDidChange;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumeratorOptions;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumeratorResult;
#[cfg(feature = "CFURLEnumerator")]
pub use self::__CFURLEnumerator::CFURLEnumeratorSkipDescendents;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationAlertHeaderKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationAlertMessageKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationAlertTopMostKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationAlternateButtonTitleKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationAlternateResponse;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationCancelResponse;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationCautionAlertLevel;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationCheckBoxTitlesKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationDefaultButtonTitleKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationDefaultResponse;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationIconURLKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationKeyboardTypesKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationLocalizationURLKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationNoDefaultButtonFlag;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationNoteAlertLevel;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationOtherButtonTitleKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationOtherResponse;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationPlainAlertLevel;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationPopUpSelectionKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationPopUpTitlesKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationProgressIndicatorValueKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationSoundURLKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationStopAlertLevel;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationTextFieldTitlesKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationTextFieldValuesKey;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::kCFUserNotificationUseRadioButtonsFlag;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::CFUserNotification;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::CFUserNotificationCallBack;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::CFUserNotificationCancel;
#[cfg(all(
    feature = "CFDate",
    feature = "CFDictionary",
    feature = "CFUserNotification"
))]
pub use self::__CFUserNotification::CFUserNotificationCreate;
#[cfg(all(feature = "CFRunLoop", feature = "CFUserNotification"))]
pub use self::__CFUserNotification::CFUserNotificationCreateRunLoopSource;
#[cfg(all(feature = "CFDate", feature = "CFURL", feature = "CFUserNotification"))]
pub use self::__CFUserNotification::CFUserNotificationDisplayAlert;
#[cfg(all(feature = "CFDate", feature = "CFURL", feature = "CFUserNotification"))]
pub use self::__CFUserNotification::CFUserNotificationDisplayNotice;
#[cfg(all(feature = "CFDictionary", feature = "CFUserNotification"))]
pub use self::__CFUserNotification::CFUserNotificationGetResponseDictionary;
#[cfg(feature = "CFUserNotification")]
pub use self::__CFUserNotification::CFUserNotificationGetResponseValue;
#[cfg(all(feature = "CFDate", feature = "CFUserNotification"))]
pub use self::__CFUserNotification::CFUserNotificationReceiveResponse;
#[cfg(all(
    feature = "CFDate",
    feature = "CFDictionary",
    feature = "CFUserNotification"
))]
pub use self::__CFUserNotification::CFUserNotificationUpdate;
#[cfg(all(feature = "CFURL", feature = "CFUtilities"))]
pub use self::__CFUtilities::CFCopyHomeDirectoryURL;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::kCFXMLNodeCurrentVersion;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLAttributeDeclarationInfo;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLAttributeListDeclarationInfo;
#[cfg(all(feature = "CFString", feature = "CFURL", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLDocumentInfo;
#[cfg(all(feature = "CFURL", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLDocumentTypeInfo;
#[cfg(all(feature = "CFArray", feature = "CFDictionary", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLElementInfo;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLElementTypeDeclarationInfo;
#[cfg(all(feature = "CFURL", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLEntityInfo;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLEntityReferenceInfo;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLEntityTypeCode;
#[cfg(all(feature = "CFURL", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLExternalID;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNode;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeCreate;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeCreateCopy;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeGetInfoPtr;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeGetString;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeGetTypeCode;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeGetVersion;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLNodeTypeCode;
#[cfg(all(feature = "CFURL", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLNotationInfo;
#[cfg(feature = "CFXMLNode")]
pub use self::__CFXMLNode::CFXMLProcessingInstructionInfo;
#[cfg(all(feature = "CFTree", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLTree;
#[cfg(all(feature = "CFTree", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLTreeCreateWithNode;
#[cfg(all(feature = "CFTree", feature = "CFXMLNode"))]
pub use self::__CFXMLNode::CFXMLTreeGetNode;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::kCFXMLTreeErrorDescription;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::kCFXMLTreeErrorLineNumber;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::kCFXMLTreeErrorLocation;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::kCFXMLTreeErrorStatusCode;
#[cfg(all(feature = "CFDictionary", feature = "CFXMLParser"))]
pub use self::__CFXMLParser::CFXMLCreateStringByEscapingEntities;
#[cfg(all(feature = "CFDictionary", feature = "CFXMLParser"))]
pub use self::__CFXMLParser::CFXMLCreateStringByUnescapingEntities;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParser;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserAbort;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserAddChildCallBack;
#[cfg(all(
    feature = "CFData",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLParserCallBacks;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserContext;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserCopyDescriptionCallBack;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserCopyErrorDescription;
#[cfg(all(
    feature = "CFData",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLParserCreate;
#[cfg(all(
    feature = "CFData",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLParserCreateWithDataFromURL;
#[cfg(all(feature = "CFXMLNode", feature = "CFXMLParser"))]
pub use self::__CFXMLParser::CFXMLParserCreateXMLStructureCallBack;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserEndXMLStructureCallBack;
#[cfg(all(
    feature = "CFData",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLParserGetCallBacks;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserGetContext;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserGetDocument;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserGetLineNumber;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserGetLocation;
#[cfg(all(feature = "CFURL", feature = "CFXMLParser"))]
pub use self::__CFXMLParser::CFXMLParserGetSourceURL;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserGetStatusCode;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserHandleErrorCallBack;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserOptions;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserParse;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserReleaseCallBack;
#[cfg(all(
    feature = "CFData",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLParserResolveExternalEntityCallBack;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserRetainCallBack;
#[cfg(feature = "CFXMLParser")]
pub use self::__CFXMLParser::CFXMLParserStatusCode;
#[cfg(all(
    feature = "CFData",
    feature = "CFTree",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLTreeCreateFromData;
#[cfg(all(
    feature = "CFData",
    feature = "CFDictionary",
    feature = "CFTree",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLTreeCreateFromDataWithError;
#[cfg(all(
    feature = "CFTree",
    feature = "CFURL",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLTreeCreateWithDataFromURL;
#[cfg(all(
    feature = "CFData",
    feature = "CFTree",
    feature = "CFXMLNode",
    feature = "CFXMLParser"
))]
pub use self::__CFXMLParser::CFXMLTreeCreateXMLData;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLAddedToDirectoryDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLApplicationIsScriptableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLAttributeModificationDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLCanonicalPathKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLContentAccessDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLContentModificationDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLCreationDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLCustomIconKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLDirectoryEntryCountKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLDocumentIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLEffectiveIconKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileAllocatedSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileContentIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionComplete;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionCompleteUnlessOpen;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionCompleteUntilFirstUserAuthentication;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionCompleteWhenUserInactive;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileProtectionNone;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeBlockSpecial;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeCharacterSpecial;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeDirectory;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeNamedPipe;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeRegular;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeSocket;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeSymbolicLink;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileResourceTypeUnknown;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileSecurityKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLFileSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLGenerationIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLHasHiddenExtensionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsAliasFileKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsApplicationKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsDirectoryKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsExcludedFromBackupKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsExecutableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsHiddenKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsMountTriggerKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsPackageKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsPurgeableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsReadableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsRegularFileKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsSparseKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsSymbolicLinkKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsSystemImmutableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsUbiquitousItemKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsUserImmutableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsVolumeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLIsWritableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLKeysOfUnsetValuesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLabelColorKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLabelNumberKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLinkCountKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLocalizedLabelKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLocalizedNameKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLLocalizedTypeDescriptionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLMayHaveExtendedAttributesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLMayShareFileContentKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLNameKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLParentDirectoryURLKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLPathKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLPreferredIOBlockSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLQuarantinePropertiesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLTagNamesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLTotalFileAllocatedSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLTotalFileSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLTypeIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemDownloadingErrorKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemDownloadingStatusCurrent;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemDownloadingStatusDownloaded;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemDownloadingStatusKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemDownloadingStatusNotDownloaded;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemHasUnresolvedConflictsKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsDownloadedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsDownloadingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsExcludedFromSyncKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsSyncPausedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsUploadedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemIsUploadingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemPercentDownloadedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemPercentUploadedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemSupportedSyncControlsKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLUbiquitousItemUploadingErrorKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeAvailableCapacityForImportantUsageKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeAvailableCapacityForOpportunisticUsageKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeAvailableCapacityKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeCreationDateKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIdentifierKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsAutomountedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsBrowsableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsEjectableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsEncryptedKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsInternalKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsJournalingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsLocalKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsReadOnlyKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsRemovableKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeIsRootFileSystemKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeLocalizedFormatDescriptionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeLocalizedNameKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeMaximumFileSizeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeMountFromLocationKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeNameKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeResourceCountKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSubtypeKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsAccessPermissionsKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsAdvisoryFileLockingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsCasePreservedNamesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsCaseSensitiveNamesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsCompressionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsExclusiveRenamingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsExtendedSecurityKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsFileCloningKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsFileProtectionKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsHardLinksKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsImmutableFilesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsJournalingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsPersistentIDsKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsRenamingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsRootDirectoryDatesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsSparseFilesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsSwapRenamingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsSymbolicLinksKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsVolumeSizesKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeSupportsZeroRunsKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeTotalCapacityKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeTypeNameKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeURLForRemountingKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeURLKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::kCFURLVolumeUUIDStringKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLBookmarkCreationOptions;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLBookmarkFileCreationOptions;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLBookmarkResolutionOptions;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCanBeDecomposed;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLClearResourcePropertyCache;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLClearResourcePropertyCacheForKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLComponentType;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyAbsoluteURL;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyFileSystemPath;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyFragment;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyHostName;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyLastPathComponent;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyNetLocation;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyParameterString;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyPassword;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyPath;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyPathExtension;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyQueryString;
#[cfg(all(
    feature = "CFArray",
    feature = "CFDictionary",
    feature = "CFError",
    feature = "CFURL"
))]
pub use self::__CFURL::CFURLCopyResourcePropertiesForKeys;
#[cfg(all(feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLCopyResourcePropertyForKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyResourceSpecifier;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyScheme;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyStrictPath;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCopyUserName;
#[cfg(all(feature = "CFString", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateAbsoluteURLWithBytes;
#[cfg(all(
    feature = "CFArray",
    feature = "CFData",
    feature = "CFError",
    feature = "CFURL"
))]
pub use self::__CFURL::CFURLCreateBookmarkData;
#[cfg(all(feature = "CFData", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateBookmarkDataFromAliasRecord;
#[cfg(all(feature = "CFData", feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateBookmarkDataFromFile;
#[cfg(all(
    feature = "CFArray",
    feature = "CFData",
    feature = "CFError",
    feature = "CFURL"
))]
pub use self::__CFURL::CFURLCreateByResolvingBookmarkData;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateCopyAppendingPathComponent;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateCopyAppendingPathExtension;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateCopyDeletingLastPathComponent;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateCopyDeletingPathExtension;
#[cfg(all(feature = "CFData", feature = "CFString", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateData;
#[cfg(all(feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateFilePathURL;
#[cfg(all(feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateFileReferenceURL;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateFromFileSystemRepresentation;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateFromFileSystemRepresentationRelativeToBase;
#[cfg(all(
    feature = "CFArray",
    feature = "CFData",
    feature = "CFDictionary",
    feature = "CFURL"
))]
pub use self::__CFURL::CFURLCreateResourcePropertiesForKeysFromBookmarkData;
#[cfg(all(feature = "CFData", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateResourcePropertyForKeyFromBookmarkData;
#[cfg(all(feature = "CFString", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateStringByAddingPercentEscapes;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateStringByReplacingPercentEscapes;
#[cfg(all(feature = "CFString", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateStringByReplacingPercentEscapesUsingEncoding;
#[cfg(all(feature = "CFString", feature = "CFURL"))]
pub use self::__CFURL::CFURLCreateWithBytes;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateWithFileSystemPath;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateWithFileSystemPathRelativeToBase;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLCreateWithString;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetBaseURL;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetByteRangeForComponent;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetBytes;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetFileSystemRepresentation;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetPortNumber;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLGetString;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLHasDirectoryPath;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLIsFileReferenceURL;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLPathStyle;
#[cfg(all(feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLResourceIsReachable;
#[cfg(all(feature = "CFDictionary", feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLSetResourcePropertiesForKeys;
#[cfg(all(feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLSetResourcePropertyForKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLSetTemporaryResourcePropertyForKey;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLStartAccessingSecurityScopedResource;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURLStopAccessingSecurityScopedResource;
#[cfg(all(feature = "CFData", feature = "CFError", feature = "CFURL"))]
pub use self::__CFURL::CFURLWriteBookmarkDataToFile;
#[cfg(feature = "CFURL")]
pub use self::__CFURL::CFURL;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDBytes;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDCreate;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDCreateFromString;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDCreateFromUUIDBytes;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDCreateString;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDCreateWithBytes;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDGetConstantUUIDWithBytes;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUIDGetUUIDBytes;
#[cfg(feature = "CFUUID")]
pub use self::__CFUUID::CFUUID;
use core::cell::UnsafeCell;
use core::ffi::*;
use core::marker::{PhantomData, PhantomPinned};
use core::ptr::NonNull;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;

use crate::*;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_0?language=objc)
pub const kCFCoreFoundationVersionNumber10_0: c_float = 196.40;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_0_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_0_3: c_float = 196.50;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_1: c_float = 226.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_1_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_1_1: c_float = 226.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_1_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_1_2: c_float = 227.20;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_1_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_1_3: c_float = 227.20;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_1_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_1_4: c_float = 227.30;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_2: c_float = 263.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_1: c_float = 263.10;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_2: c_float = 263.10;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_3: c_float = 263.30;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_4: c_float = 263.30;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_5: c_float = 263.50;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_6?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_6: c_float = 263.50;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_7: c_float = 263.50;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_2_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_2_8: c_float = 263.50;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_3: c_float = 299.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_1: c_float = 299.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_2: c_float = 299.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_3: c_float = 299.30;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_4: c_float = 299.31;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_5: c_float = 299.31;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_6?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_6: c_float = 299.32;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_7: c_float = 299.33;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_8: c_float = 299.33;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_3_9?language=objc)
pub const kCFCoreFoundationVersionNumber10_3_9: c_float = 299.35;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_4: c_float = 368.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_1: c_float = 368.10;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_2: c_float = 368.11;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_3: c_float = 368.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_4_intel?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_4_Intel: c_float = 368.26;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_4_powerpc?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_4_PowerPC: c_float = 368.25;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_5_intel?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_5_Intel: c_float = 368.26;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_5_powerpc?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_5_PowerPC: c_float = 368.25;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_6_intel?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_6_Intel: c_float = 368.26;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_6_powerpc?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_6_PowerPC: c_float = 368.25;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_7: c_float = 368.27;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_8: c_float = 368.27;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_9?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_9: c_float = 368.28;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_10?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_10: c_float = 368.28;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_4_11?language=objc)
pub const kCFCoreFoundationVersionNumber10_4_11: c_float = 368.31;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_5: c_float = 476.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_1: c_float = 476.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_2: c_float = 476.10;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_3: c_float = 476.13;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_4: c_float = 476.14;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_5: c_float = 476.15;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_6?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_6: c_float = 476.17;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_7: c_float = 476.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_5_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_5_8: c_float = 476.19;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6?language=objc)
pub const kCFCoreFoundationVersionNumber10_6: c_float = 550.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_1: c_float = 550.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_2: c_float = 550.13;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_3: c_float = 550.19;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_4: c_float = 550.29;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_5: c_float = 550.42;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_6?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_6: c_float = 550.42;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_7: c_float = 550.42;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_6_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_6_8: c_float = 550.43;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7?language=objc)
pub const kCFCoreFoundationVersionNumber10_7: c_float = 635.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_7_1: c_float = 635.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_7_2: c_float = 635.15;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_7_3: c_float = 635.19;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_7_4: c_float = 635.21;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_7_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_7_5: c_float = 635.21;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_8?language=objc)
pub const kCFCoreFoundationVersionNumber10_8: c_float = 744.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_8_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_8_1: c_float = 744.00;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_8_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_8_2: c_float = 744.12;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_8_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_8_3: c_float = 744.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_8_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_8_4: c_float = 744.19;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_9?language=objc)
pub const kCFCoreFoundationVersionNumber10_9: c_float = 855.11;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_9_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_9_1: c_float = 855.11;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_9_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_9_2: c_float = 855.14;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10?language=objc)
pub const kCFCoreFoundationVersionNumber10_10: c_float = 1151.16;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_1: c_float = 1151.16;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_2: c_uint = 1152;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_3: c_float = 1153.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_4: c_float = 1153.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_5?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_5: c_float = 1153.18;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_10_max?language=objc)
pub const kCFCoreFoundationVersionNumber10_10_Max: c_uint = 1199;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11?language=objc)
pub const kCFCoreFoundationVersionNumber10_11: c_uint = 1253;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11_1?language=objc)
pub const kCFCoreFoundationVersionNumber10_11_1: c_float = 1255.1;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11_2?language=objc)
pub const kCFCoreFoundationVersionNumber10_11_2: c_float = 1256.14;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11_3?language=objc)
pub const kCFCoreFoundationVersionNumber10_11_3: c_float = 1256.14;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11_4?language=objc)
pub const kCFCoreFoundationVersionNumber10_11_4: c_float = 1258.1;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber10_11_max?language=objc)
pub const kCFCoreFoundationVersionNumber10_11_Max: c_uint = 1299;
/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatortypeid?language=objc)
pub type CFAllocatorTypeID = c_ulonglong;

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfcorefoundationversionnumber?language=objc)
    pub static kCFCoreFoundationVersionNumber: c_double;
}

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfstring?language=objc)
///
/// This is toll-free bridged with `NSString`.
#[doc(alias = "CFStringRef")]
#[repr(C)]
pub struct CFString {
    inner: [u8; 0],
    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}

cf_type!(
    unsafe impl CFString {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
    unsafe impl RefEncode<"__CFString"> for CFString {}
);

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfmutablestring?language=objc)
///
/// This is toll-free bridged with `NSMutableString`.
#[doc(alias = "CFMutableStringRef")]
#[repr(C)]
pub struct CFMutableString {
    inner: [u8; 0],
    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}

cf_type!(
    unsafe impl CFMutableString: CFString {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
    unsafe impl RefEncode<"__CFString"> for CFMutableString {}
);

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfpropertylist?language=objc)
#[doc(alias = "CFPropertyListRef")]
pub type CFPropertyList = CFType;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfcomparisonresult?language=objc)
// NS_ENUM
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CFComparisonResult(pub CFIndex);
impl CFComparisonResult {
    #[doc(alias = "kCFCompareLessThan")]
    pub const CompareLessThan: Self = Self(-1);
    #[doc(alias = "kCFCompareEqualTo")]
    pub const CompareEqualTo: Self = Self(0);
    #[doc(alias = "kCFCompareGreaterThan")]
    pub const CompareGreaterThan: Self = Self(1);
}

#[cfg(feature = "objc2")]
unsafe impl Encode for CFComparisonResult {
    const ENCODING: Encoding = CFIndex::ENCODING;
}

#[cfg(feature = "objc2")]
unsafe impl RefEncode for CFComparisonResult {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfcomparatorfunction?language=objc)
pub type CFComparatorFunction = Option<
    unsafe extern "C-unwind" fn(*const c_void, *const c_void, *mut c_void) -> CFComparisonResult,
>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfnotfound?language=objc)
pub static kCFNotFound: CFIndex = -1;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfrange?language=objc)
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct CFRange {
    pub location: CFIndex,
    pub length: CFIndex,
}

#[cfg(feature = "objc2")]
unsafe impl Encode for CFRange {
    const ENCODING: Encoding = Encoding::Struct("?", &[<CFIndex>::ENCODING, <CFIndex>::ENCODING]);
}

#[cfg(feature = "objc2")]
unsafe impl RefEncode for CFRange {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfnull?language=objc)
///
/// This is toll-free bridged with `NSNull`.
#[doc(alias = "CFNullRef")]
#[repr(C)]
pub struct CFNull {
    inner: [u8; 0],
    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}

cf_type!(
    unsafe impl CFNull {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
    unsafe impl RefEncode<"__CFNull"> for CFNull {}
);

unsafe impl ConcreteType for CFNull {
    #[doc(alias = "CFNullGetTypeID")]
    #[inline]
    fn type_id() -> CFTypeID {
        extern "C-unwind" {
            fn CFNullGetTypeID() -> CFTypeID;
        }
        unsafe { CFNullGetTypeID() }
    }
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfnull?language=objc)
    pub static kCFNull: Option<&'static CFNull>;
}

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocator?language=objc)
#[doc(alias = "CFAllocatorRef")]
#[repr(C)]
pub struct CFAllocator {
    inner: [u8; 0],
    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}

cf_type!(
    unsafe impl CFAllocator {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
    unsafe impl RefEncode<"__CFAllocator"> for CFAllocator {}
);

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatordefault?language=objc)
    pub static kCFAllocatorDefault: Option<&'static CFAllocator>;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatorsystemdefault?language=objc)
    pub static kCFAllocatorSystemDefault: Option<&'static CFAllocator>;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatormalloc?language=objc)
    pub static kCFAllocatorMalloc: Option<&'static CFAllocator>;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatormalloczone?language=objc)
    pub static kCFAllocatorMallocZone: Option<&'static CFAllocator>;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatornull?language=objc)
    pub static kCFAllocatorNull: Option<&'static CFAllocator>;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/kcfallocatorusecontext?language=objc)
    pub static kCFAllocatorUseContext: Option<&'static CFAllocator>;
}

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorretaincallback?language=objc)
pub type CFAllocatorRetainCallBack =
    Option<unsafe extern "C-unwind" fn(*const c_void) -> *const c_void>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorreleasecallback?language=objc)
pub type CFAllocatorReleaseCallBack = Option<unsafe extern "C-unwind" fn(*const c_void)>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorcopydescriptioncallback?language=objc)
pub type CFAllocatorCopyDescriptionCallBack =
    Option<unsafe extern "C-unwind" fn(*const c_void) -> *const CFString>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorallocatecallback?language=objc)
pub type CFAllocatorAllocateCallBack =
    Option<unsafe extern "C-unwind" fn(CFIndex, CFOptionFlags, *mut c_void) -> *mut c_void>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorreallocatecallback?language=objc)
pub type CFAllocatorReallocateCallBack = Option<
    unsafe extern "C-unwind" fn(*mut c_void, CFIndex, CFOptionFlags, *mut c_void) -> *mut c_void,
>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatordeallocatecallback?language=objc)
pub type CFAllocatorDeallocateCallBack =
    Option<unsafe extern "C-unwind" fn(*mut c_void, *mut c_void)>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorpreferredsizecallback?language=objc)
pub type CFAllocatorPreferredSizeCallBack =
    Option<unsafe extern "C-unwind" fn(CFIndex, CFOptionFlags, *mut c_void) -> CFIndex>;

/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfallocatorcontext?language=objc)
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct CFAllocatorContext {
    pub version: CFIndex,
    pub info: *mut c_void,
    pub retain: CFAllocatorRetainCallBack,
    pub release: CFAllocatorReleaseCallBack,
    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
    pub allocate: CFAllocatorAllocateCallBack,
    pub reallocate: CFAllocatorReallocateCallBack,
    pub deallocate: CFAllocatorDeallocateCallBack,
    pub preferredSize: CFAllocatorPreferredSizeCallBack,
}

#[cfg(feature = "objc2")]
unsafe impl Encode for CFAllocatorContext {
    const ENCODING: Encoding = Encoding::Struct(
        "?",
        &[
            <CFIndex>::ENCODING,
            <*mut c_void>::ENCODING,
            <CFAllocatorRetainCallBack>::ENCODING,
            <CFAllocatorReleaseCallBack>::ENCODING,
            <CFAllocatorCopyDescriptionCallBack>::ENCODING,
            <CFAllocatorAllocateCallBack>::ENCODING,
            <CFAllocatorReallocateCallBack>::ENCODING,
            <CFAllocatorDeallocateCallBack>::ENCODING,
            <CFAllocatorPreferredSizeCallBack>::ENCODING,
        ],
    );
}

#[cfg(feature = "objc2")]
unsafe impl RefEncode for CFAllocatorContext {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

unsafe impl ConcreteType for CFAllocator {
    #[doc(alias = "CFAllocatorGetTypeID")]
    #[inline]
    fn type_id() -> CFTypeID {
        extern "C-unwind" {
            fn CFAllocatorGetTypeID() -> CFTypeID;
        }
        unsafe { CFAllocatorGetTypeID() }
    }
}

impl CFAllocator {
    #[doc(alias = "CFAllocatorSetDefault")]
    #[inline]
    pub fn set_default(allocator: Option<&CFAllocator>) {
        extern "C-unwind" {
            fn CFAllocatorSetDefault(allocator: Option<&CFAllocator>);
        }
        unsafe { CFAllocatorSetDefault(allocator) }
    }

    #[doc(alias = "CFAllocatorGetDefault")]
    #[inline]
    pub fn default() -> Option<CFRetained<CFAllocator>> {
        extern "C-unwind" {
            fn CFAllocatorGetDefault() -> Option<NonNull<CFAllocator>>;
        }
        let ret = unsafe { CFAllocatorGetDefault() };
        ret.map(|ret| unsafe { CFRetained::retain(ret) })
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `context` must be a valid pointer.
    #[doc(alias = "CFAllocatorCreate")]
    #[inline]
    pub unsafe fn new(
        allocator: Option<&CFAllocator>,
        context: *mut CFAllocatorContext,
    ) -> Option<CFRetained<CFAllocator>> {
        extern "C-unwind" {
            fn CFAllocatorCreate(
                allocator: Option<&CFAllocator>,
                context: *mut CFAllocatorContext,
            ) -> Option<NonNull<CFAllocator>>;
        }
        let ret = unsafe { CFAllocatorCreate(allocator, context) };
        ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `zone` must be a valid pointer.
    #[doc(alias = "CFAllocatorCreateWithZone")]
    #[cfg(feature = "libc")]
    #[inline]
    pub unsafe fn with_zone(
        allocator: Option<&CFAllocator>,
        zone: *mut libc::malloc_zone_t,
    ) -> Option<CFRetained<CFAllocator>> {
        extern "C-unwind" {
            fn CFAllocatorCreateWithZone(
                allocator: Option<&CFAllocator>,
                zone: *mut libc::malloc_zone_t,
            ) -> Option<NonNull<CFAllocator>>;
        }
        let ret = unsafe { CFAllocatorCreateWithZone(allocator, zone) };
        ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
    }

    /// # Safety
    ///
    /// `allocator` might not allow `None`.
    #[doc(alias = "CFAllocatorAllocateTyped")]
    #[inline]
    pub unsafe fn allocate_typed(
        allocator: Option<&CFAllocator>,
        size: CFIndex,
        descriptor: CFAllocatorTypeID,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorAllocateTyped(
                allocator: Option<&CFAllocator>,
                size: CFIndex,
                descriptor: CFAllocatorTypeID,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorAllocateTyped(allocator, size, descriptor, hint) }
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `ptr` must be a valid pointer.
    #[doc(alias = "CFAllocatorReallocateTyped")]
    #[inline]
    pub unsafe fn reallocate_typed(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        descriptor: CFAllocatorTypeID,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorReallocateTyped(
                allocator: Option<&CFAllocator>,
                ptr: *mut c_void,
                newsize: CFIndex,
                descriptor: CFAllocatorTypeID,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorReallocateTyped(allocator, ptr, newsize, descriptor, hint) }
    }

    #[doc(alias = "CFAllocatorAllocateBytes")]
    #[inline]
    pub fn allocate_bytes(
        allocator: Option<&CFAllocator>,
        size: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorAllocateBytes(
                allocator: Option<&CFAllocator>,
                size: CFIndex,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorAllocateBytes(allocator, size, hint) }
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `ptr` must be a valid pointer.
    #[doc(alias = "CFAllocatorReallocateBytes")]
    #[inline]
    pub unsafe fn reallocate_bytes(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorReallocateBytes(
                allocator: Option<&CFAllocator>,
                ptr: *mut c_void,
                newsize: CFIndex,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorReallocateBytes(allocator, ptr, newsize, hint) }
    }

    #[doc(alias = "CFAllocatorAllocate")]
    #[inline]
    pub fn allocate(
        allocator: Option<&CFAllocator>,
        size: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorAllocate(
                allocator: Option<&CFAllocator>,
                size: CFIndex,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorAllocate(allocator, size, hint) }
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `ptr` must be a valid pointer.
    #[doc(alias = "CFAllocatorReallocate")]
    #[inline]
    pub unsafe fn reallocate(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void {
        extern "C-unwind" {
            fn CFAllocatorReallocate(
                allocator: Option<&CFAllocator>,
                ptr: *mut c_void,
                newsize: CFIndex,
                hint: CFOptionFlags,
            ) -> *mut c_void;
        }
        unsafe { CFAllocatorReallocate(allocator, ptr, newsize, hint) }
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `ptr` must be a valid pointer.
    #[doc(alias = "CFAllocatorDeallocate")]
    #[inline]
    pub unsafe fn deallocate(allocator: Option<&CFAllocator>, ptr: *mut c_void) {
        extern "C-unwind" {
            fn CFAllocatorDeallocate(allocator: Option<&CFAllocator>, ptr: *mut c_void);
        }
        unsafe { CFAllocatorDeallocate(allocator, ptr) }
    }

    #[doc(alias = "CFAllocatorGetPreferredSizeForSize")]
    #[inline]
    pub fn preferred_size_for_size(
        allocator: Option<&CFAllocator>,
        size: CFIndex,
        hint: CFOptionFlags,
    ) -> CFIndex {
        extern "C-unwind" {
            fn CFAllocatorGetPreferredSizeForSize(
                allocator: Option<&CFAllocator>,
                size: CFIndex,
                hint: CFOptionFlags,
            ) -> CFIndex;
        }
        unsafe { CFAllocatorGetPreferredSizeForSize(allocator, size, hint) }
    }

    /// # Safety
    ///
    /// - `allocator` might not allow `None`.
    /// - `context` must be a valid pointer.
    #[doc(alias = "CFAllocatorGetContext")]
    #[inline]
    pub unsafe fn context(allocator: Option<&CFAllocator>, context: *mut CFAllocatorContext) {
        extern "C-unwind" {
            fn CFAllocatorGetContext(
                allocator: Option<&CFAllocator>,
                context: *mut CFAllocatorContext,
            );
        }
        unsafe { CFAllocatorGetContext(allocator, context) }
    }
}

#[inline]
pub extern "C-unwind" fn CFGetTypeID(cf: Option<&CFType>) -> CFTypeID {
    extern "C-unwind" {
        fn CFGetTypeID(cf: Option<&CFType>) -> CFTypeID;
    }
    unsafe { CFGetTypeID(cf) }
}

#[inline]
pub extern "C-unwind" fn CFCopyTypeIDDescription(
    type_id: CFTypeID,
) -> Option<CFRetained<CFString>> {
    extern "C-unwind" {
        fn CFCopyTypeIDDescription(type_id: CFTypeID) -> Option<NonNull<CFString>>;
    }
    let ret = unsafe { CFCopyTypeIDDescription(type_id) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}

#[inline]
pub extern "C-unwind" fn CFGetRetainCount(cf: Option<&CFType>) -> CFIndex {
    extern "C-unwind" {
        fn CFGetRetainCount(cf: Option<&CFType>) -> CFIndex;
    }
    unsafe { CFGetRetainCount(cf) }
}

#[inline]
pub extern "C-unwind" fn CFEqual(cf1: Option<&CFType>, cf2: Option<&CFType>) -> bool {
    extern "C-unwind" {
        fn CFEqual(cf1: Option<&CFType>, cf2: Option<&CFType>) -> Boolean;
    }
    let ret = unsafe { CFEqual(cf1, cf2) };
    ret != 0
}

#[inline]
pub extern "C-unwind" fn CFHash(cf: Option<&CFType>) -> CFHashCode {
    extern "C-unwind" {
        fn CFHash(cf: Option<&CFType>) -> CFHashCode;
    }
    unsafe { CFHash(cf) }
}

#[inline]
pub extern "C-unwind" fn CFCopyDescription(cf: Option<&CFType>) -> Option<CFRetained<CFString>> {
    extern "C-unwind" {
        fn CFCopyDescription(cf: Option<&CFType>) -> Option<NonNull<CFString>>;
    }
    let ret = unsafe { CFCopyDescription(cf) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}

#[inline]
pub extern "C-unwind" fn CFGetAllocator(cf: Option<&CFType>) -> Option<CFRetained<CFAllocator>> {
    extern "C-unwind" {
        fn CFGetAllocator(cf: Option<&CFType>) -> Option<NonNull<CFAllocator>>;
    }
    let ret = unsafe { CFGetAllocator(cf) };
    ret.map(|ret| unsafe { CFRetained::retain(ret) })
}

#[deprecated = "renamed to `CFAllocator::set_default`"]
#[inline]
pub extern "C-unwind" fn CFAllocatorSetDefault(allocator: Option<&CFAllocator>) {
    extern "C-unwind" {
        fn CFAllocatorSetDefault(allocator: Option<&CFAllocator>);
    }
    unsafe { CFAllocatorSetDefault(allocator) }
}

#[deprecated = "renamed to `CFAllocator::default`"]
#[inline]
pub extern "C-unwind" fn CFAllocatorGetDefault() -> Option<CFRetained<CFAllocator>> {
    extern "C-unwind" {
        fn CFAllocatorGetDefault() -> Option<NonNull<CFAllocator>>;
    }
    let ret = unsafe { CFAllocatorGetDefault() };
    ret.map(|ret| unsafe { CFRetained::retain(ret) })
}

#[deprecated = "renamed to `CFAllocator::new`"]
#[inline]
pub unsafe extern "C-unwind" fn CFAllocatorCreate(
    allocator: Option<&CFAllocator>,
    context: *mut CFAllocatorContext,
) -> Option<CFRetained<CFAllocator>> {
    extern "C-unwind" {
        fn CFAllocatorCreate(
            allocator: Option<&CFAllocator>,
            context: *mut CFAllocatorContext,
        ) -> Option<NonNull<CFAllocator>>;
    }
    let ret = unsafe { CFAllocatorCreate(allocator, context) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}

#[cfg(feature = "libc")]
#[deprecated = "renamed to `CFAllocator::with_zone`"]
#[inline]
pub unsafe extern "C-unwind" fn CFAllocatorCreateWithZone(
    allocator: Option<&CFAllocator>,
    zone: *mut libc::malloc_zone_t,
) -> Option<CFRetained<CFAllocator>> {
    extern "C-unwind" {
        fn CFAllocatorCreateWithZone(
            allocator: Option<&CFAllocator>,
            zone: *mut libc::malloc_zone_t,
        ) -> Option<NonNull<CFAllocator>>;
    }
    let ret = unsafe { CFAllocatorCreateWithZone(allocator, zone) };
    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::allocate_typed`"]
    pub fn CFAllocatorAllocateTyped(
        allocator: Option<&CFAllocator>,
        size: CFIndex,
        descriptor: CFAllocatorTypeID,
        hint: CFOptionFlags,
    ) -> *mut c_void;
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::reallocate_typed`"]
    pub fn CFAllocatorReallocateTyped(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        descriptor: CFAllocatorTypeID,
        hint: CFOptionFlags,
    ) -> *mut c_void;
}

#[deprecated = "renamed to `CFAllocator::allocate_bytes`"]
#[inline]
pub extern "C-unwind" fn CFAllocatorAllocateBytes(
    allocator: Option<&CFAllocator>,
    size: CFIndex,
    hint: CFOptionFlags,
) -> *mut c_void {
    extern "C-unwind" {
        fn CFAllocatorAllocateBytes(
            allocator: Option<&CFAllocator>,
            size: CFIndex,
            hint: CFOptionFlags,
        ) -> *mut c_void;
    }
    unsafe { CFAllocatorAllocateBytes(allocator, size, hint) }
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::reallocate_bytes`"]
    pub fn CFAllocatorReallocateBytes(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void;
}

#[deprecated = "renamed to `CFAllocator::allocate`"]
#[inline]
pub extern "C-unwind" fn CFAllocatorAllocate(
    allocator: Option<&CFAllocator>,
    size: CFIndex,
    hint: CFOptionFlags,
) -> *mut c_void {
    extern "C-unwind" {
        fn CFAllocatorAllocate(
            allocator: Option<&CFAllocator>,
            size: CFIndex,
            hint: CFOptionFlags,
        ) -> *mut c_void;
    }
    unsafe { CFAllocatorAllocate(allocator, size, hint) }
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::reallocate`"]
    pub fn CFAllocatorReallocate(
        allocator: Option<&CFAllocator>,
        ptr: *mut c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut c_void;
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::deallocate`"]
    pub fn CFAllocatorDeallocate(allocator: Option<&CFAllocator>, ptr: *mut c_void);
}

#[deprecated = "renamed to `CFAllocator::preferred_size_for_size`"]
#[inline]
pub extern "C-unwind" fn CFAllocatorGetPreferredSizeForSize(
    allocator: Option<&CFAllocator>,
    size: CFIndex,
    hint: CFOptionFlags,
) -> CFIndex {
    extern "C-unwind" {
        fn CFAllocatorGetPreferredSizeForSize(
            allocator: Option<&CFAllocator>,
            size: CFIndex,
            hint: CFOptionFlags,
        ) -> CFIndex;
    }
    unsafe { CFAllocatorGetPreferredSizeForSize(allocator, size, hint) }
}

extern "C-unwind" {
    #[deprecated = "renamed to `CFAllocator::context`"]
    pub fn CFAllocatorGetContext(allocator: Option<&CFAllocator>, context: *mut CFAllocatorContext);
}
