| 88 | } |
| 89 | |
| 90 | int64_t read() { |
| 91 | uint64_t values[3]; |
| 92 | if (readRaw(values)) { |
| 93 | if (!values[2]) return 0; |
| 94 | int64_t value = (double)values[0] * values[1] / values[2]; |
| 95 | return value + extra; |
| 96 | } |
| 97 | return 0; |
| 98 | } |
| 99 | |
| 100 | void incCount(int64_t amount) { |
| 101 | extra += amount; |
no outgoing calls