Lines Matching refs:type

91 #define IOKIT_TYPE_IS_COMPATIBLE_PTR(ptr, type) \  argument
92 (__builtin_xnu_types_compatible(os_get_pointee_type(ptr), type) || \
95 #define IOKIT_TYPE_ASSERT_COMPATIBLE_POINTER(ptr, type) \ argument
96 _Static_assert(IOKIT_TYPE_IS_COMPATIBLE_PTR(ptr, type), \
319 #define IONewData(type, count) \ argument
320 ((type *)IOMallocData(IOMallocArraySize(0, sizeof(type), count)))
322 #define IONewZeroData(type, count) \ argument
323 ((type *)IOMallocZeroData(IOMallocArraySize(0, sizeof(type), count)))
325 #define IODeleteData(ptr, type, count) ({ \ argument
327 IOKIT_TYPE_ASSERT_COMPATIBLE_POINTER(ptr, type); \
329 IOMallocArraySize(0, sizeof(type), __count)); \
350 #define IOMallocType(type) ({ \ argument
351 static _KALLOC_TYPE_DEFINE(kt_view_var, type, \
353 (type *) IOMallocTypeImpl(kt_view_var); \
356 #define IOFreeType(elem, type) ({ \ argument
357 static _KALLOC_TYPE_DEFINE(kt_view_var, type, \
359 IOFREETYPE_ASSERT_COMPATIBLE_POINTER(elem, type); \
753 #define IOFREETYPE_ASSERT_COMPATIBLE_POINTER(ptr, type) \ argument
754 KALLOC_TYPE_ASSERT_COMPATIBLE_POINTER(ptr, type)
758 #define IOFREETYPE_ASSERT_COMPATIBLE_POINTER(ptr, type) do {} while (0) argument
795 #define __IOAddOperatorsSentinel(name, type) \ argument
796 static void __CONCAT(name, type) (void) __unused
798 #define __IOAddTypedOperatorsSentinel(type) \ argument
799 __IOAddOperatorsSentinel(__kt_typed_operators_, type)
801 #define __IOAddTypedArrayOperatorsSentinel(type) \ argument
802 __IOAddOperatorsSentinel(__kt_typed_array_operators_, type)
804 #define __IODeclareTypedOperators(type) \ argument
807 __IOAddTypedOperatorsSentinel(type)
809 #define __IODeclareTypedArrayOperators(type) \ argument
812 __IOAddTypedArrayOperatorsSentinel(type)
815 #define __IODefineTypedOperators(type) \ argument
816 void *type::operator new(size_t size __unused) \
818 return IOMallocType(type); \
820 void type::operator delete(void *mem, size_t size __unused) \
822 IOFreeType(mem, type); \
833 #define __IOTypedOperatorNewArrayImpl(type, count) \ argument
835 typedef __IOTypedOperatorsArrayHeader<type> hdr_ty; \
837 hdr_ty, type, KT_SHARED_ACCT); \
852 #define __IOTypedOperatorDeleteArrayImpl(type, ptr) \ argument
854 typedef __IOTypedOperatorsArrayHeader<type> hdr_ty; \
856 hdr_ty, type, KT_SHARED_ACCT); \
863 #define __IODefineTypedArrayOperators(type) \ argument
864 void *type::operator new[](size_t count) \
865 __IOTypedOperatorNewArrayImpl(type, count) \
866 void type::operator delete[](void *ptr) \
867 __IOTypedOperatorDeleteArrayImpl(type, ptr)
870 #define __IOOverrideTypedOperators(type) \ argument
873 return IOMallocType(type); \
877 IOFreeType(mem, type); \
879 __IOAddTypedOperatorsSentinel(type)
881 #define __IOOverrideTypedArrayOperators(type) \ argument
883 __IOTypedOperatorNewArrayImpl(type, count) \
885 __IOTypedOperatorDeleteArrayImpl(type, ptr) \
886 __IOAddTypedArrayOperatorsSentinel(type)
907 #define IODeclareTypedOperatorsSupportingArrayOperators(type) \ argument
908 __IODeclareTypedArrayOperators(type); \
909 __IODeclareTypedOperators(type)
910 #define IODeclareTypedOperators(type) \ argument
912 __IODeclareTypedOperators(type)
929 #define IODefineTypedOperatorsSupportingArrayOperators(type) \ argument
930 __IODefineTypedOperators(type) \
931 __IODefineTypedArrayOperators(type)
932 #define IODefineTypedOperators(type) \ argument
933 __IODefineTypedOperators(type)
952 #define IOOverrideTypedOperators(type) \ argument
954 __IOOverrideTypedOperators(type)
956 #define IOOverrideTypedOperatorsSupportingArrayOperators(type) \ argument
957 __IOOverrideTypedArrayOperators(type); \
958 __IOOverrideTypedOperators(type)