diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-07 23:07:10 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-07 23:24:05 +0400 |
commit | b3afbcab8ff2330c1473647be330a3ffe9b11885 (patch) | |
tree | e86b9c7d9676e63b8da92da79889dee13b8be186 /source/blender/blenkernel/intern/fcurve.c | |
parent | 1c24d954f4ac63f22b703756b6664a4ad1b363d4 (diff) |
ListBase API: add utility api funcs for clearing and checking empty
Diffstat (limited to 'source/blender/blenkernel/intern/fcurve.c')
-rw-r--r-- | source/blender/blenkernel/intern/fcurve.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c index c93181bd903..bcdb066a965 100644 --- a/source/blender/blenkernel/intern/fcurve.c +++ b/source/blender/blenkernel/intern/fcurve.c @@ -112,7 +112,7 @@ void free_fcurves(ListBase *list) } /* clear pointers just in case */ - list->first = list->last = NULL; + BLI_listbase_clear(list); } /* ---------------------- Copy --------------------------- */ @@ -159,7 +159,7 @@ void copy_fcurves(ListBase *dst, ListBase *src) return; /* clear destination list first */ - dst->first = dst->last = NULL; + BLI_listbase_clear(dst); /* copy one-by-one */ for (sfcu = src->first; sfcu; sfcu = sfcu->next) { @@ -1588,7 +1588,7 @@ ChannelDriver *fcurve_copy_driver(ChannelDriver *driver) ndriver->expr_comp = NULL; /* copy variables */ - ndriver->variables.first = ndriver->variables.last = NULL; + BLI_listbase_clear(&ndriver->variables); BLI_duplicatelist(&ndriver->variables, &driver->variables); for (dvar = ndriver->variables.first; dvar; dvar = dvar->next) { @@ -1648,7 +1648,7 @@ static float evaluate_driver(ChannelDriver *driver, const float evaltime) case DRIVER_TYPE_SUM: /* sum values of driver targets */ { /* check how many variables there are first (i.e. just one?) */ - if (driver->variables.first == driver->variables.last) { + if (BLI_listbase_is_single(&driver->variables)) { /* just one target, so just use that */ dvar = driver->variables.first; driver->curval = driver_get_variable_value(driver, dvar); |