#include "PUI_backend.h"
pui_ani_control_buffer *
+pui_backend_ani_get_last_buffer(pui_ani_t *ani)
+{
+ pui_ani_control_buffer *buffer = NULL;
+
+ if (!PUI_MAGIC_CHECK(ani, PUI_MAGIC_ANI_T))
+ {
+ PUI_MAGIC_FAIL(ani, PUI_MAGIC_ANI_T, __FUNCTION__);
+ return NULL;
+ }
+
+ buffer = pui_ani_get_last_buffer(ani->ani_h);
+
+ if (!buffer)
+ return NULL;
+
+ return buffer;
+}
+
+pui_ani_control_buffer *
pui_backend_ani_get_buffer(pui_ani_t *ani)
{
pui_ani_control_buffer *buffer = NULL;
+ if (!PUI_MAGIC_CHECK(ani, PUI_MAGIC_ANI_T))
+ {
+ PUI_MAGIC_FAIL(ani, PUI_MAGIC_ANI_T, __FUNCTION__);
+ return NULL;
+ }
+
buffer = pui_ani_get_buffer(ani->ani_h);
if (!buffer)
{
pui_int_error err = PUI_INT_ERROR_NONE;
+ if (!PUI_MAGIC_CHECK(ani, PUI_MAGIC_ANI_T))
+ {
+ PUI_MAGIC_FAIL(ani, PUI_MAGIC_ANI_T, __FUNCTION__);
+ return PUI_INT_ERROR_INVALID_BUFFER;
+ }
+
if (!buffer)
return PUI_INT_ERROR_INVALID_BUFFER;
{
pui_int_error err = PUI_INT_ERROR_NONE;
+ if (!PUI_MAGIC_CHECK(ani, PUI_MAGIC_ANI_T))
+ {
+ PUI_MAGIC_FAIL(ani, PUI_MAGIC_ANI_T, __FUNCTION__);
+ return PUI_INT_ERROR_INVALID_HANDLE;
+ }
+
err = pui_ani_update(ani->ani_h);
return err;