aboutsummaryrefslogtreecommitdiff
path: root/vis.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-07-11 22:28:08 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-07-11 22:38:20 +0200
commit3ca61b3354c02e7f961e3cd6808a94fd9b740586 (patch)
treebfe5e89e393c9c1f78ff5549e6c054420888e741 /vis.h
parentebee314027fb8ba47052dc016bc44758fa58f5fc (diff)
downloadvis-3ca61b3354c02e7f961e3cd6808a94fd9b740586.tar.gz
vis-3ca61b3354c02e7f961e3cd6808a94fd9b740586.tar.xz
vis: cleanup register related API
Also expose all register slots through the Lua API.
Diffstat (limited to 'vis.h')
-rw-r--r--vis.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/vis.h b/vis.h
index 87349e1..6641266 100644
--- a/vis.h
+++ b/vis.h
@@ -772,13 +772,20 @@ enum VisRegister vis_register_from(Vis*, char reg);
*/
void vis_register(Vis*, enum VisRegister);
enum VisRegister vis_register_used(Vis*);
-/** Get register content. */
-const char *vis_register_get(Vis*, enum VisRegister, size_t *len);
-const char *vis_register_slot_get(Vis*, enum VisRegister, size_t slot, size_t *len);
-/** Set register content. */
-bool vis_register_put(Vis*, enum VisRegister, const char *data, size_t len);
-bool vis_register_slot_put(Vis*, enum VisRegister, size_t slot, const char *data, size_t len);
-
+/**
+ * Get register content.
+ * @return An array of ``TextString`` structs.
+ * @rst
+ * .. warning:: The caller must eventually free the array ressources using
+ * ``array_release``.
+ * @endrst
+ */
+Array vis_register_get(Vis*, enum VisRegister);
+/**
+ * Set register content.
+ * @param data The array comprised of ``TextString`` structs.
+ */
+bool vis_register_set(Vis*, enum VisRegister, Array *data);
/**
* @}
* @defgroup vis_macros