Hey Pat,
If I'm honest, the array stuff in Bongo always slightly scared me due to
its bare-metal macros implementation.
Is there much of a reason to not use the Glib versions? I got the
impression that many of our data structures were basically nicked
wholesale from there in the first place anyway, and the APIs are
probably so similar it may not be much tougher than a bit of find and
replace refactoring....
Cheers
Alex.
On 09/07/09 13:17, [email protected] wrote:
as soon as my head hit the pillow i realized i forgot one set of parens
and cound simplify a bit....
array->data + (array->len * array->elemSize) - (array->data + (i
*array->elemSize) + elemSize)
which simplifies to
(array->len * array->elemSize) - (i * array->elemSize) - elemSize
I've done some test cases on paper and think that the comment here is the
right way. /me would like a double check on the logic before
committing...
mail memmgr-glib # svn diff
Index: src/libs/bongoutil/array.c
===================================================================
--- src/libs/bongoutil/array.c (revision 1098)
+++ src/libs/bongoutil/array.c (working copy)
@@ -149,6 +149,9 @@
return;
}
+ /* i belive the byte count should be
+ * array->data + (array->len * array->elemSize) - array->data + (i *
array->elemSize) + elemSize
+ */
memmove((char *)array->data + (i * array->elemSize),
(char*)array->data + ((i + 1) * array->elemSize),
(array->elemSize * (array->len - i)));
mail memmgr-glib #
_______________________________________________
Bongo-devel mailing list
[email protected]
https://mail.gna.org/listinfo/bongo-devel
_______________________________________________
Bongo-devel mailing list
[email protected]
https://mail.gna.org/listinfo/bongo-devel
_______________________________________________
Bongo-devel mailing list
[email protected]
https://mail.gna.org/listinfo/bongo-devel