diff options
author | reinelt <> | 2005-04-05 04:46:06 +0000 |
---|---|---|
committer | reinelt <> | 2005-04-05 04:46:06 +0000 |
commit | 17464fd68003af274013f49316a397df33ecbd23 (patch) | |
tree | 81f45c145885e757343d8d9b460ba350f35a6bfc | |
parent | f27536bd017902cb39c208ec346775b592fb56be (diff) | |
download | lcd4linux-17464fd68003af274013f49316a397df33ecbd23.tar.gz |
[lcd4linux @ 2005-04-05 04:46:06 by reinelt]
ceil/floor patch from Maxime
-rw-r--r-- | plugin_math.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/plugin_math.c b/plugin_math.c index d1216a9..e5a3cc0 100644 --- a/plugin_math.c +++ b/plugin_math.c @@ -1,4 +1,4 @@ -/* $Id: plugin_math.c,v 1.7 2005/01/18 06:30:23 reinelt Exp $ +/* $Id: plugin_math.c,v 1.8 2005/04/05 04:46:06 reinelt Exp $ * * math plugin * @@ -23,6 +23,9 @@ * * * $Log: plugin_math.c,v $ + * Revision 1.8 2005/04/05 04:46:06 reinelt + * ceil/floor patch from Maxime + * * Revision 1.7 2005/01/18 06:30:23 reinelt * added (C) to all copyright statements * @@ -135,6 +138,18 @@ static void my_max (RESULT *result, RESULT *arg1, RESULT *arg2) SetResult(&result, R_NUMBER, &value); } +static void my_floor (RESULT *result, RESULT *arg) +{ + double value = floor(R2N(arg)); + SetResult(&result, R_NUMBER, &value); +} + +static void my_ceil (RESULT *result, RESULT *arg) +{ + double value = ceil(R2N(arg)); + SetResult(&result, R_NUMBER, &value); +} + int plugin_init_math (void) { @@ -155,6 +170,10 @@ int plugin_init_math (void) AddFunction ("min", 2, my_min); AddFunction ("max", 2, my_max); + /* floor, ceil */ + AddFunction ("floor", 1, my_floor); + AddFunction ("ceil", 1, my_ceil); + return 0; } |