@@ -383,6 +383,9 @@ DFUNDEF ATTR_COLD NONNULL((1)) DeeObject *(DCALL DeeRT_ErrCUnboundClassMember)(D
383383DFUNDEF ATTR_COLD NONNULL ((2 , 3 )) int (DCALL DeeRT_ErrTUnknownAttr )(DeeObject * decl , DeeObject * ob , DeeObject * attr , unsigned int access );
384384DFUNDEF ATTR_COLD NONNULL ((2 , 3 )) int (DCALL DeeRT_ErrTUnknownAttrStr )(DeeObject * decl , DeeObject * ob , char const * attr , unsigned int access );
385385DFUNDEF ATTR_COLD NONNULL ((2 , 3 )) int (DCALL DeeRT_ErrTUnknownAttrStrLen )(DeeObject * decl , DeeObject * ob , char const * attr , size_t attrlen , unsigned int access );
386+ DFUNDEF ATTR_COLD NONNULL ((2 , 3 , 5 )) int (DCALL DeeRT_ErrTUnknownAttrWithCause )(DeeObject * decl , DeeObject * ob , DeeObject * attr , unsigned int access , /*inherit(always)*/ DREF DeeObject * cause );
387+ DFUNDEF ATTR_COLD NONNULL ((2 , 3 , 5 )) int (DCALL DeeRT_ErrTUnknownAttrStrWithCause )(DeeObject * decl , DeeObject * ob , char const * attr , unsigned int access , /*inherit(always)*/ DREF DeeObject * cause );
388+ DFUNDEF ATTR_COLD NONNULL ((2 , 3 , 6 )) int (DCALL DeeRT_ErrTUnknownAttrStrLenWithCause )(DeeObject * decl , DeeObject * ob , char const * attr , size_t attrlen , unsigned int access , /*inherit(always)*/ DREF DeeObject * cause );
386389#define DeeRT_ErrTUnknownAttr (decl , ob , attr , access ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttr)(Dee_AsObject(decl), Dee_AsObject(ob), Dee_AsObject(attr), access), -1)
387390#define DeeRT_ErrTUnknownAttrStr (decl , ob , attr , access ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttrStr)(Dee_AsObject(decl), Dee_AsObject(ob), attr, access), -1)
388391#define DeeRT_ErrTUnknownAttrStrLen (decl , ob , attr , attrlen , access ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttrStrLen)(Dee_AsObject(decl), Dee_AsObject(ob), attr, attrlen, access), -1)
@@ -398,6 +401,12 @@ DFUNDEF ATTR_COLD NONNULL((2, 3)) int (DCALL DeeRT_ErrTUnknownAttrStrLen)(DeeObj
398401#define DeeRT_ErrUnknownTypeInstanceAttr (self , attr , access ) DeeRT_ErrTUnknownAttr(Dee_REQUIRES_TYPE(DeeTypeObject *, self), self, attr, access)
399402#define DeeRT_ErrUnknownTypeInstanceAttrStr (self , attr , access ) DeeRT_ErrTUnknownAttrStr(Dee_REQUIRES_TYPE(DeeTypeObject *, self), self, attr, access)
400403#define DeeRT_ErrUnknownTypeInstanceAttrStrLen (self , attr , attrlen , access ) DeeRT_ErrTUnknownAttrStrLen(Dee_REQUIRES_TYPE(DeeTypeObject *, self), self, attr, attrlen, access)
404+ #define DeeRT_ErrTUnknownAttrWithCause (decl , ob , attr , access , cause ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttrWithCause)(Dee_AsObject(decl), Dee_AsObject(ob), Dee_AsObject(attr), access, Dee_AsObject(cause)), -1)
405+ #define DeeRT_ErrTUnknownAttrStrWithCause (decl , ob , attr , access , cause ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttrStrWithCause)(Dee_AsObject(decl), Dee_AsObject(ob), attr, access, Dee_AsObject(cause)), -1)
406+ #define DeeRT_ErrTUnknownAttrStrLenWithCause (decl , ob , attr , attrlen , access , cause ) Dee_ASSUMED_VALUE((DeeRT_ErrTUnknownAttrStrLenWithCause)(Dee_AsObject(decl), Dee_AsObject(ob), attr, attrlen, access, Dee_AsObject(cause)), -1)
407+ #define DeeRT_ErrUnknownAttrWithCause (ob , attr , access , cause ) DeeRT_ErrTUnknownAttrWithCause((DeeObject *)NULL, ob, attr, access, cause)
408+ #define DeeRT_ErrUnknownAttrStrWithCause (ob , attr , access , cause ) DeeRT_ErrTUnknownAttrStrWithCause((DeeObject *)NULL, ob, attr, access, cause)
409+ #define DeeRT_ErrUnknownAttrStrLenWithCause (ob , attr , attrlen , access , cause ) DeeRT_ErrTUnknownAttrStrLenWithCause((DeeObject *)NULL, ob, attr, attrlen, access, cause)
401410
402411/* Throws an `DeeError_RestrictedAttribute' indicating that the specified attribute access is invalid */
403412DFUNDEF ATTR_COLD NONNULL ((2 , 3 )) int (DCALL DeeRT_ErrTRestrictedAttr )(DeeObject * decl , DeeObject * ob , DeeObject * attr , unsigned int access );
@@ -422,12 +431,6 @@ DFUNDEF ATTR_COLD NONNULL((1, 2)) int (DCALL DeeRT_ErrCAlreadyBoundInstanceMembe
422431 DeeRT_ErrCRestrictedAttrCA(Dee_REQUIRES_TYPE(DeeTypeObject *, decl), \
423432 attr, DeeRT_ATTRIBUTE_ACCESS_INIT)
424433
425-
426-
427-
428-
429-
430-
431434DECL_END
432435
433436#endif /* !GUARD_DEEMON_ERROR_RT_H */
0 commit comments