From 9c107821abd281b9651db01742238567f2ba86e9 Mon Sep 17 00:00:00 2001 From: Inaky Perez-Gonzalez Date: Wed, 26 May 2010 12:49:18 -0700 Subject: [PATCH] smsutils: add some documentation sms_assembly_add_fragment_backup: clarify how insertion spot is found --- src/smsutil.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/smsutil.c b/src/smsutil.c index bc9fdad8..62d8ab28 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -2521,6 +2521,13 @@ static GSList *sms_assembly_add_fragment_backup(struct sms_assembly *assembly, if (node->bitmap[offset] & bit) return NULL; + /* + * Iterate over the bitmap to find in which position + * should the fragment be inserted -- basically we + * walk each bit in the bitmap until the bit we care + * about (offset:bit) and count which are stored -- + * that gives us in which position we have to insert. + */ position = 0; for (i = 0; i < offset; i++) for (j = 0; j < 32; j++)