diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-07-11 22:28:08 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-07-11 22:38:20 +0200 |
| commit | 3ca61b3354c02e7f961e3cd6808a94fd9b740586 (patch) | |
| tree | bfe5e89e393c9c1f78ff5549e6c054420888e741 /vis.h | |
| parent | ebee314027fb8ba47052dc016bc44758fa58f5fc (diff) | |
| download | vis-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.h | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -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 |
