Index: TODO =================================================================== diff -u -r99c7e7c4351ea0c17971fa41bd5d3c0f5a4c0321 -r08ec3c401fec6ee6e7358da7f75a3208308d8b6b --- TODO (.../TODO) (revision 99c7e7c4351ea0c17971fa41bd5d3c0f5a4c0321) +++ TODO (.../TODO) (revision 08ec3c401fec6ee6e7358da7f75a3208308d8b6b) @@ -5363,6 +5363,13 @@ working on the root classes (an more efficient on subclasses). - added experimental code feature CYCLIC_MIXIN_ERROR +nsf.c: +- improve performance of MixinInvalidateObjOrders() by about 30% + by recomping the list of the dependent classes over and over again, + since MixinInvalidateObjOrders() iterates over the full list already. +- Document NsfRelationClassMixinsSet() and add nonnull declarations and + the usual assertions() + ======================================================================== TODO: @@ -5372,7 +5379,6 @@ if we disallow cycles in class-mixins, we can't do "nx::Object mixin add M" -- Document/nonnull/resolve NsfRelationClassMixinsSet() - check other places whether DependentSubClasses() should be used instead of TransitiveSubClasses()