blob: 998520e6dee910f4e2943c85f179e1709a57d545 [file] [log] [blame]
#if D32
public typealias Chunk = Int32
public typealias DChunk = Int64
#endif
#if D64
public typealias Chunk = Int64
#endif
public struct CONFIG_BIG{
static let MODBYTES:UInt = @NB@
#if D32
static public let CHUNK:Int=32
static let BASEBITS:UInt = @BASE32@
#endif
#if D64
static public let CHUNK:Int=64
static let BASEBITS:UInt = @BASE64@
#endif
static let NLEN:Int=Int(1+((8*CONFIG_BIG.MODBYTES-1)/CONFIG_BIG.BASEBITS))
static let DNLEN:Int=2*CONFIG_BIG.NLEN
static let BMASK:Chunk=((1<<Chunk(CONFIG_BIG.BASEBITS))-1)
//static let HBITS = (CONFIG_BIG.BASEBITS/2)
//static let HMASK:Chunk = ((1<<Chunk(CONFIG_BIG.HBITS))-1)
//static let NEXCESS:Int = (1<<(CONFIG_BIG.CHUNK-Int(CONFIG_BIG.BASEBITS)-1))
static let BIGBITS:UInt = (CONFIG_BIG.MODBYTES*8)
}