anchor.diff:                  "-"
           end,
       io:format("Solaris: ~s"
  -              "~n   Release:         ~s"
  -              "~n   Banner Name:     ~s"
  -              "~n   Instruction Set: ~s"
  -              "~n   CPUs:            ~s (~s)"
  -              "~n   System Config:   ~s"
  -              "~n   Memory Size:     ~s"
  -              "~n   Num Schedulers:  ~s"
  +              "~n   Release:                ~s"
  +              "~n   Banner Name:            ~s"
  +              "~n   Instruction Set:        ~s"
  +              "~n   CPUs:                   ~s (~s)"
  +              "~n   System Config:          ~s"
  +              "~n   Memory Size:            ~s"
  +              "~n   Num Online Schedulers:  ~s"
                 "~n~n", [Version, Release, BannerName, InstructionSet,
                          NumPhysCPU, NumVCPU,
                          SysConf, MemSz,
  
positive.code:             NumCores      = analyze_darwin_hw_total_number_of_cores(HwInfo),
              Memory        = analyze_darwin_hw_memory(HwInfo),
              io:format("Darwin:"
                        "~n   System Version: ~s"
                        "~n   Kernel Version: ~s"
                        "~n   Model:          ~s (~s)"
                        "~n   Processor:      ~s (~s, ~s, ~s)"
                        "~n   Memory:         ~s"
                        "~n   Num Schedulers: ~s"
                        "~n", [SystemVersion, KernelVersion,
                               ModelName, ModelId,
                               ProcName, ProcSpeed, NumProc, NumCores, 
  
negative.code:                 end;
              {ok, CPU} ->
                  io:format("CPU: "
                            "~n   Model:                 ~s"
                            "~n   Num Online Schedulers: ~s"
                            "~n", [CPU, str_num_schedulers()]),
                  NumChed = erlang:system_info(schedulers),
                  if
  