From: Maxime P. <max...@bu...> - 2005-04-04 14:08:03
|
Hi, I've added two little utility functions to the mathematical plugin : floor and ceil. It's useful when you don't want to be bothered by long decimal numbers ... Here comes the patch : diff -Naur lcd4linux-0.10.0-RC1-new/plugin_math.c lcd4linux-0.10.0-RC1/plug= in_math.c --- lcd4linux-0.10.0-RC1/plugin_math.c 2004-06-26 14:05:00.000000000 +0200 +++ lcd4linux-0.10.0-RC1-new/plugin_math.c 2005-04-04 16:02:10.2544510= 00 +0200 @@ -131,6 +131,17 @@ SetResult(&result, R_NUMBER, &value);=20 } =20 +static void my_floor (RESULT *result, RESULT *arg) +{ + double value=3Dfloor(R2N(arg)); + SetResult(&result, R_NUMBER, &value); +} + +static void my_ceil (RESULT *result, RESULT *arg) +{ + double value=3Dceil(R2N(arg)); + SetResult(&result, R_NUMBER, &value); +} =20 int plugin_init_math (void) { @@ -151,6 +162,10 @@ AddFunction ("min", 2, my_min); AddFunction ("max", 2, my_max); =20 + /* floor, ceil */ + AddFunction ("floor", 1, my_floor); + AddFunction ("ceil", 1, my_ceil); + return 0; } Regards, - Sam --=20 / Maxime Petazzoni - <max...@bu...> - bulix.org | | Zwe (zwe.bulix.org) - Gobelins : http://gobelins.nekeme.net | | Gpg Id: 0x83E6AE0D - Jabber: sa...@ja... ________________/ |