In the context of the rdb_save method of a module data type, loads back the * float value saved by RedisModule_SaveFloat(). */
| 4943 | /* In the context of the rdb_save method of a module data type, loads back the |
| 4944 | * float value saved by RedisModule_SaveFloat(). */ |
| 4945 | float RM_LoadFloat(RedisModuleIO *io) { |
| 4946 | int retval = C_ERR; |
| 4947 | if (io->error) return 0; |
| 4948 | if (io->ver == 2) { |
| 4949 | uint64_t opcode = rdbLoadLen(io->prio,NULL); |
| 4950 | if (opcode != RDB_MODULE_OPCODE_FLOAT) goto loaderr; |
| 4951 | } |
| 4952 | float value; |
| 4953 | retval = rdbLoadBinaryFloatValue(io->prio, &value); |
| 4954 | if (retval == -1) goto loaderr; |
| 4955 | return value; |
| 4956 | |
| 4957 | loaderr: |
| 4958 | moduleRDBLoadError(io); |
| 4959 | return 0; |
| 4960 | } |
| 4961 | |
| 4962 | /* In the context of the rdb_save method of a module data type, saves a long double |
| 4963 | * value to the RDB file. The double can be a valid number, a NaN or infinity. |
nothing calls this directly
no test coverage detected