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), \
343 #define IONewData(type, count) \ argument
344 ((type *)IOMallocData(IOMallocArraySize(0, sizeof(type), count)))
346 #define IONewZeroData(type, count) \ argument
347 ((type *)IOMallocZeroData(IOMallocArraySize(0, sizeof(type), count)))
349 #define IODeleteData(ptr, type, count) ({ \ argument
351 IOKIT_TYPE_ASSERT_COMPATIBLE_POINTER(ptr, type); \
353 IOMallocArraySize(0, sizeof(type), __count)); \
374 #define IOMallocType(type) ({ \ argument
375 static _KALLOC_TYPE_DEFINE(kt_view_var, type, \
377 (type *) IOMallocTypeImpl(kt_view_var); \
380 #define IOFreeType(elem, type) ({ \ argument
381 static _KALLOC_TYPE_DEFINE(kt_view_var, type, \
383 IOFREETYPE_ASSERT_COMPATIBLE_POINTER(elem, type); \
777 #define IOFREETYPE_ASSERT_COMPATIBLE_POINTER(ptr, type) \ argument
778 KALLOC_TYPE_ASSERT_COMPATIBLE_POINTER(ptr, type)
782 #define IOFREETYPE_ASSERT_COMPATIBLE_POINTER(ptr, type) do {} while (0) argument
819 #define __IOAddOperatorsSentinel(name, type) \ argument
820 static void __CONCAT(name, type) (void) __unused
822 #define __IOAddTypedOperatorsSentinel(type) \ argument
823 __IOAddOperatorsSentinel(__kt_typed_operators_, type)
825 #define __IOAddTypedArrayOperatorsSentinel(type) \ argument
826 __IOAddOperatorsSentinel(__kt_typed_array_operators_, type)
828 #define __IODeclareTypedOperators(type) \ argument
831 __IOAddTypedOperatorsSentinel(type)
833 #define __IODeclareTypedArrayOperators(type) \ argument
836 __IOAddTypedArrayOperatorsSentinel(type)
839 #define __IODefineTypedOperators(type) \ argument
840 void *type::operator new(size_t size __unused) \
842 return IOMallocType(type); \
844 void type::operator delete(void *mem, size_t size __unused) \
846 IOFreeType(mem, type); \
857 #define __IOTypedOperatorNewArrayImpl(type, count) \ argument
859 typedef __IOTypedOperatorsArrayHeader<type> hdr_ty; \
861 hdr_ty, type, KT_SHARED_ACCT); \
876 #define __IOTypedOperatorDeleteArrayImpl(type, ptr) \ argument
878 typedef __IOTypedOperatorsArrayHeader<type> hdr_ty; \
880 hdr_ty, type, KT_SHARED_ACCT); \
887 #define __IODefineTypedArrayOperators(type) \ argument
888 void *type::operator new[](size_t count) \
889 __IOTypedOperatorNewArrayImpl(type, count) \
890 void type::operator delete[](void *ptr) \
891 __IOTypedOperatorDeleteArrayImpl(type, ptr)
894 #define __IOOverrideTypedOperators(type) \ argument
897 return IOMallocType(type); \
901 IOFreeType(mem, type); \
903 __IOAddTypedOperatorsSentinel(type)
905 #define __IOOverrideTypedArrayOperators(type) \ argument
907 __IOTypedOperatorNewArrayImpl(type, count) \
909 __IOTypedOperatorDeleteArrayImpl(type, ptr) \
910 __IOAddTypedArrayOperatorsSentinel(type)
931 #define IODeclareTypedOperatorsSupportingArrayOperators(type) \ argument
932 __IODeclareTypedArrayOperators(type); \
933 __IODeclareTypedOperators(type)
934 #define IODeclareTypedOperators(type) \ argument
936 __IODeclareTypedOperators(type)
953 #define IODefineTypedOperatorsSupportingArrayOperators(type) \ argument
954 __IODefineTypedOperators(type) \
955 __IODefineTypedArrayOperators(type)
956 #define IODefineTypedOperators(type) \ argument
957 __IODefineTypedOperators(type)
976 #define IOOverrideTypedOperators(type) \ argument
978 __IOOverrideTypedOperators(type)
980 #define IOOverrideTypedOperatorsSupportingArrayOperators(type) \ argument
981 __IOOverrideTypedArrayOperators(type); \
982 __IOOverrideTypedOperators(type)