github.com/piotrnar/gocoin@v0.0.0-20240512203912-faa0448c5e96/lib/chain/dbg.go (about)

     1  package chain
     2  
     3  const (
     4  	DBG_WASTED = 1<<0
     5  	DBG_UNSPENT = 1<<1
     6  	DBG_BLOCKS = 1<<2
     7  	DBG_ORPHAS = 1<<3
     8  	DBG_TX = 1<<4
     9  	DBG_SCRIPT = 1<<5
    10  	DBG_VERIFY = 1<<6
    11  	DBG_SCRERR = 1<<7
    12  )
    13  
    14  var dbgmask uint32 = 0
    15  
    16  func don(b uint32) bool {
    17  	return (dbgmask&b)!=0
    18  }
    19  
    20  func DbgSwitch(b uint32, on bool) {
    21  	if on {
    22  		dbgmask |= b
    23  	} else {
    24  		dbgmask ^= (b&dbgmask)
    25  	}
    26  }