示例#1
0
static void zero_call_counts()
{
  Value packages = CL_list_all_packages();
  while (packages != NIL)
    {
      Package * package = check_package(car(packages));
      Value internal_symbols = package->internal_symbols();
      while (internal_symbols != NIL)
        {
          Symbol * symbol = the_symbol(car(internal_symbols));
          zero_call_count(symbol);
          internal_symbols = xcdr(internal_symbols);
        }
      Value external_symbols = package->external_symbols();
      while (external_symbols != NIL)
        {
          Symbol * symbol = the_symbol(car(external_symbols));
          zero_call_count(symbol);
          external_symbols = xcdr(external_symbols);
        }
      packages = xcdr(packages);
    }
}