… | |
… | |
762 | extern objectvec objects; |
762 | extern objectvec objects; |
763 | extern activevec actives; |
763 | extern activevec actives; |
764 | extern archvec archetypes; |
764 | extern archvec archetypes; |
765 | |
765 | |
766 | // "safely" iterate over inv in a way such that the current item is removable |
766 | // "safely" iterate over inv in a way such that the current item is removable |
767 | // quite horrible, thats why its hidden in some macro |
767 | // quite horrible, that's why its hidden in some macro |
768 | #define for_inv_removable(op,var) \ |
768 | #define for_inv_removable(op,var) \ |
769 | for (object *var, *next_ = (op)->inv; (var = next_), var && (next_ = var->below), var; ) |
769 | for (object *var, *next_ = (op)->inv; (var = next_), var && (next_ = var->below), var; ) |
770 | |
770 | |
771 | #define for_all_objects(var) \ |
771 | #define for_all_objects(var) \ |
772 | for (unsigned _i = 0; _i < objects.size (); ++_i) \ |
772 | for (unsigned _i = 0; _i < objects.size (); ++_i) \ |