summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2019-05-09 19:57:59 -0700
committerVito Caputo <vcaputo@pengaru.com>2019-05-10 14:18:28 -0700
commit4b94b0fe00df801339c965dc5d6add8173c20eec (patch)
treea82a39d3bd17161ef2623ad6f33dc92c490a0224
parentd8c275e702da7ab51418e22fc9e36701c71e1483 (diff)
libstage: return values from getters
It appears at some point some of the getters were lost, or maybe were never implemented. Regardless, what's there uses result pointer parameters and it's more annoying to use that way. Just return the values directly, not like there are error conditions to distinguish.
-rw-r--r--src/stage.c4
-rw-r--r--src/stage.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/stage.c b/src/stage.c
index d05c842..afe4626 100644
--- a/src/stage.c
+++ b/src/stage.c
@@ -113,11 +113,11 @@ void stage_set_object(stage_t *stage, void *object)
}
-void stage_get_object(const stage_t *stage, void **res_object)
+void * stage_get_object(const stage_t *stage)
{
assert(stage);
- *res_object = stage->object;
+ return stage->object;
}
diff --git a/src/stage.h b/src/stage.h
index 8357206..1d38380 100644
--- a/src/stage.h
+++ b/src/stage.h
@@ -30,11 +30,11 @@ stage_t * stage_free(stage_t *stage);
void stage_render(const stage_t *stage);
void stage_clear(stage_t *stage);
void stage_set_alpha(stage_t *stage, float alpha);
-void stage_get_alpha(const stage_t *stage, float *res_alpha);
+float stage_get_alpha(const stage_t *stage);
void stage_set_active(stage_t *stage, int active);
void stage_set_locked(stage_t *stage, int locked);
void stage_set_object(stage_t *stage, void *object);
-void stage_get_object(const stage_t *stage, void **res_object);
+void * stage_get_object(const stage_t *stage);
void stage_replace(stage_t *stage, const char *name, void *object, stage_render_func_t render_func, stage_free_func_t free_func);
void stage_set_layer(stage_t *stage, int layer);
stage_t * stage_lookup_name(stage_t *stage, const char *name);
© All Rights Reserved