From a1385468a8cf5aea7ae2f6db5a066e30c4bc0900 Mon Sep 17 00:00:00 2001 From: Ash Tyndall Date: Sat, 8 Oct 2011 14:53:49 +0800 Subject: [PATCH] --- scene.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scene.c b/scene.c index 53b3187..553092e 100644 --- a/scene.c +++ b/scene.c @@ -246,10 +246,21 @@ void processLightEvents(int id) { } +int roundUp(int numToRound, int multiple) { + if(multiple == 0) { + return numToRound; + } + + int remainder = numToRound % multiple; + if (remainder == 0) + return numToRound; + return numToRound + multiple - remainder; +} + int makeSubmenuFromArray( const char *menuEntries[], unsigned int menuEntriesSize, void *callback ) { if ( menuEntriesSize == 0 ) return -1; - int menuNumber = menuEntriesSize / 10 + 1; + int menuNumber = roundUp(menuEntriesSize, 10) / 10; int submenuObjects[menuNumber-1]; for( int i = 0; i < menuNumber; i++ ) { -- 2.20.1