mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-23 11:26:40 +00:00
Merge pull request #1280 from zhibog/master
Fix order of operations to make it correct and work with -o:speed flag
This commit is contained in:
@@ -68,14 +68,14 @@ use_odin :: #force_inline proc() {
|
||||
@(private)
|
||||
_create_groestl_ctx :: #force_inline proc(size: _ctx.Hash_Size) {
|
||||
ctx: Groestl_Context
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
#partial switch size {
|
||||
case ._28: ctx.hashbitlen = 224
|
||||
case ._32: ctx.hashbitlen = 256
|
||||
case ._48: ctx.hashbitlen = 384
|
||||
case ._64: ctx.hashbitlen = 512
|
||||
}
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -73,9 +73,6 @@ use_odin :: #force_inline proc() {
|
||||
@(private)
|
||||
_create_haval_ctx :: #force_inline proc(size: _ctx.Hash_Size, rounds: u32) {
|
||||
ctx: Haval_Context
|
||||
ctx.rounds = rounds
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
#partial switch size {
|
||||
case ._16: ctx.hashbitlen = 128
|
||||
case ._20: ctx.hashbitlen = 160
|
||||
@@ -83,6 +80,9 @@ _create_haval_ctx :: #force_inline proc(size: _ctx.Hash_Size, rounds: u32) {
|
||||
case ._28: ctx.hashbitlen = 224
|
||||
case ._32: ctx.hashbitlen = 256
|
||||
}
|
||||
ctx.rounds = rounds
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -68,14 +68,14 @@ use_odin :: #force_inline proc() {
|
||||
@(private)
|
||||
_create_jh_ctx :: #force_inline proc(size: _ctx.Hash_Size) {
|
||||
ctx: Jh_Context
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
#partial switch size {
|
||||
case ._28: ctx.hashbitlen = 224
|
||||
case ._32: ctx.hashbitlen = 256
|
||||
case ._48: ctx.hashbitlen = 384
|
||||
case ._64: ctx.hashbitlen = 512
|
||||
}
|
||||
_hash_impl.internal_ctx = ctx
|
||||
_hash_impl.hash_size = size
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user