Add SaveEntries() and LoadEntries(). (#233)

These allow saving and loading non-persistent entries in the persistent
file format.
This commit is contained in:
Peter Johnson
2017-10-01 09:13:43 -07:00
committed by GitHub
parent e68a71022c
commit 1f18cc5416
17 changed files with 352 additions and 26 deletions

View File

@@ -633,7 +633,7 @@ struct NT_ConnectionInfo* NT_GetConnections(NT_Inst inst, size_t* count) {
}
/*
* Persistent Functions
* File Save/Load Functions
*/
const char* NT_SavePersistent(NT_Inst inst, const char* filename) {
@@ -645,6 +645,17 @@ const char* NT_LoadPersistent(NT_Inst inst, const char* filename,
return nt::LoadPersistent(inst, filename, warn);
}
const char* NT_SaveEntries(NT_Inst inst, const char* filename,
const char* prefix, size_t prefix_len) {
return nt::SaveEntries(inst, filename, StringRef(prefix, prefix_len));
}
const char* NT_LoadEntries(NT_Inst inst, const char* filename,
const char* prefix, size_t prefix_len,
void (*warn)(size_t line, const char* msg)) {
return nt::LoadEntries(inst, filename, StringRef(prefix, prefix_len), warn);
}
/*
* Utility Functions
*/