Commit e8b75b3b authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Let Util::Parallel configure itself.

parent c60d15db
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
require 'jsduck/options/jsb'
require 'jsduck/logger'
require 'jsduck/util/json'
require 'jsduck/util/os'
require 'jsduck/util/io'
require 'jsduck/util/parallel'
require 'jsduck/tag_registry'
@@ -80,11 +79,8 @@ module JsDuck
        Logger.configure(@opts)
      end

      # Turns multiprocessing off by default in Windows.
      # When --processes option used, sets the number of processes.
      def configure_parallel
        Util::Parallel.in_processes = 0 if Util::OS::windows?
        Util::Parallel.in_processes = @opts.processes if @opts.processes
        Util::Parallel.configure(@opts)
      end

      def configure_tags
+7 −3
Original line number Diff line number Diff line
require 'jsduck/util/os'
require 'parallel'

module JsDuck
@@ -8,9 +9,12 @@ module JsDuck
    class Parallel
      @@in_processes = nil

      # Sets globally the nr of processes to use.
      def self.in_processes=(n)
        @@in_processes = n
      # Configures the logger to use as many processes as set in
      # command line options.  When in Windows, turns the parallel
      # processing off by default.
      def self.configure(opts)
        @@in_processes = 0 if Util::OS::windows?
        @@in_processes = opts.processes if opts.processes
      end

      def self.each(arr, &block)