| 1153 | } |
| 1154 | |
| 1155 | void gguf_set_arr_data(struct gguf_context * ctx, const char * key, enum gguf_type type, const void * data, size_t n) { |
| 1156 | gguf_check_reserved_keys(key, data); |
| 1157 | gguf_remove_key(ctx, key); |
| 1158 | |
| 1159 | const size_t nbytes = n*gguf_type_size(type); |
| 1160 | std::vector<int8_t> tmp(nbytes); |
| 1161 | if (!tmp.empty()) { |
| 1162 | memcpy(tmp.data(), data, nbytes); |
| 1163 | } |
| 1164 | ctx->kv.emplace_back(key, tmp); |
| 1165 | ctx->kv.back().cast(type); |
| 1166 | } |
| 1167 | |
| 1168 | void gguf_set_arr_str(struct gguf_context * ctx, const char * key, const char ** data, size_t n) { |
| 1169 | gguf_check_reserved_keys(key, data); |
no test coverage detected