taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit d13214d3aa4d8969892c24dbc638dc3916ee97d7
parent 09d850881b71fe93f1bb1931c8199dc792f7c30b
Author: Marc Stibane <marc@taler.net>
Date:   Sun, 16 Aug 2026 08:38:39 +0200

AI: speed optimization

Diffstat:
MTalerWallet1/Views/OIM/OIMcurrency.swift | 14++++----------
1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/TalerWallet1/Views/OIM/OIMcurrency.swift b/TalerWallet1/Views/OIM/OIMcurrency.swift @@ -115,20 +115,14 @@ public struct OIMcurrency: Sendable { var value = intVal for (index, element) in bankNotes.enumerated() { - var count: UInt64 = 0 - while value >= element { - value = value - element - count += 1 - } + let count: UInt64 = element == 0 ? 0 : value / element + value = value - (count * element) notes.append(count) } for (index, element) in bankCoins.enumerated() { - var count: UInt64 = 0 - while value >= element { - value = value - element - count += 1 - } + let count: UInt64 = element == 0 ? 0 : value / element + value = value - (count * element) coins.append(count) } return (notes, coins)