github.com/johnathanhowell/sia@v0.5.1-beta.0.20160524050156-83dcc3d37c94/modules/modules.go (about)

     1  // Package modules contains definitions for all of the major modules of Sia, as
     2  // well as some helper functions for performing actions that are common to
     3  // multiple modules.
     4  package modules
     5  
     6  import (
     7  	"time"
     8  
     9  	"github.com/NebulousLabs/Sia/build"
    10  )
    11  
    12  var (
    13  	// SafeMutexDelay is the recommended timeout for the deadlock detecting
    14  	// mutex. This value is DEPRECATED, as safe mutexes are no longer
    15  	// recommended. Instead, the locking conventions should be followed and a
    16  	// traditional mutex or a demote mutex should be used.
    17  	SafeMutexDelay time.Duration
    18  )
    19  
    20  func init() {
    21  	if build.Release == "dev" {
    22  		SafeMutexDelay = 40 * time.Second
    23  	} else if build.Release == "standard" {
    24  		SafeMutexDelay = 60 * time.Second
    25  	} else if build.Release == "testing" {
    26  		SafeMutexDelay = 20 * time.Second
    27  	}
    28  }