Index: generic/nsfInt.h =================================================================== diff -u -r15beef03245b7fe339e4bd22cc8ee5da92d789a6 -r36b29a9f1f308d692dc1b4ce35c4adb0948bd6bd --- generic/nsfInt.h (.../nsfInt.h) (revision 15beef03245b7fe339e4bd22cc8ee5da92d789a6) +++ generic/nsfInt.h (.../nsfInt.h) (revision 36b29a9f1f308d692dc1b4ce35c4adb0948bd6bd) @@ -564,6 +564,7 @@ NsfCmdList *isObjectMixinOf; NsfCmdList *isClassMixinOf; NsfAssertionStore *assertions; + Tcl_Obj *mixinRegObjs; #ifdef NSF_OBJECTDATA Tcl_HashTable *objectdata; #endif @@ -716,13 +717,18 @@ /* obj types */ EXTERN Tcl_ObjType NsfMixinregObjType; -int NsfMixinregGet(Tcl_Interp *interp, Tcl_Obj *obj, NsfClass **clPtr, Tcl_Obj **guardObj) +EXTERN int NsfMixinregGet(Tcl_Interp *interp, Tcl_Obj *obj, NsfClass **clPtr, Tcl_Obj **guardObj) nonnull(1) nonnull(2) nonnull(3) nonnull(4); +EXTERN int NsfMixinregInvalidate(Tcl_Interp *interp, Tcl_Obj *obj) + nonnull(1) nonnull(2); EXTERN Tcl_ObjType NsfFilterregObjType; -int NsfFilterregGet(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_Obj **filterObj, Tcl_Obj **guardObj) +EXTERN int NsfFilterregGet(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_Obj **filterObj, Tcl_Obj **guardObj) nonnull(1) nonnull(2) nonnull(3) nonnull(4); +EXTERN NsfClassOpt *NsfRequireClassOpt(/*@notnull@*/ NsfClass *cl) nonnull(1) returns_nonnull; + + /* Next Scripting ShadowTclCommands */ typedef struct NsfShadowTclCommandInfo { TclObjCmdProcType proc;