summaryrefslogtreecommitdiff
path: root/ufo/ufo-buffer.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-11-19 10:53:56 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-11-19 10:53:56 +0100
commit5edcffa7b4f99251e45d17d32d493c962f3d038e (patch)
tree0f9c3e3ffc8936a5f1056bc5224c30f06b8f6a0c /ufo/ufo-buffer.c
parentf9d75458f626ca51f1b10076db8ea1df3e411c6a (diff)
Add convenience wrapper to copy into a buffer
Diffstat (limited to 'ufo/ufo-buffer.c')
-rw-r--r--ufo/ufo-buffer.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/ufo/ufo-buffer.c b/ufo/ufo-buffer.c
index a2fa860..77fb8f8 100644
--- a/ufo/ufo-buffer.c
+++ b/ufo/ufo-buffer.c
@@ -724,6 +724,25 @@ update_last_queue (UfoBufferPrivate *priv,
}
/**
+ * ufo_buffer_copy_host_array:
+ * @buffer: A #UfoBuffer
+ * @array: (type gulong): A pointer to a float array with suitable size.
+ *
+ * Copy data into the buffer.
+ */
+void
+ufo_buffer_copy_host_array (UfoBuffer *buffer, gpointer array)
+{
+ UfoBufferPrivate *priv;
+ gpointer host_array;
+
+ g_return_if_fail (UFO_IS_BUFFER (buffer));
+ priv = buffer->priv;
+ host_array = ufo_buffer_get_host_array (buffer, NULL);
+ memcpy (host_array, array, priv->size);
+}
+
+/**
* ufo_buffer_set_host_array:
* @buffer: A #UfoBuffer
* @array: (type gulong): A pointer to a float array with suitable size.