MudOSa4DGD/
MudOSa4DGD/bin/
MudOSa4DGD/data/
MudOSa4DGD/doc/
MudOSa4DGD/doc/driver/
MudOSa4DGD/doc/efun/bitstrings/
MudOSa4DGD/doc/efun/command/
MudOSa4DGD/doc/efun/communication/
MudOSa4DGD/doc/efun/heart_beat/
MudOSa4DGD/doc/efun/interactive/
MudOSa4DGD/doc/efun/inventory/
MudOSa4DGD/doc/efun/living/
MudOSa4DGD/doc/efun/mappings/
MudOSa4DGD/doc/efun/strings/
MudOSa4DGD/doc/efun/uid/
MudOSa4DGD/doc/funs/
MudOSa4DGD/doc/language/
MudOSa4DGD/mudlib/dgd/doc/
MudOSa4DGD/mudlib/dgd/lib/include/dgd/
MudOSa4DGD/mudlib/dgd/lib/std/
MudOSa4DGD/mudlib/dgd/lib/sys/
MudOSa4DGD/mudlib/dgd/log/
MudOSa4DGD/mudlib/log/
MudOSa4DGD/mudlib/std/include/
MudOSa4DGD/mudlib/std/obj/
/*
 * template.c
 *
 * Small template-alike functions that are implemented as functions
 *
 * (C) Frank Schmidt, Jesus@NorseMUD
 *
 */


/* return absolute value */
static mixed abs(mixed num) {
#if 0
  switch (typeof(num)) {
  case T_INT: return (num < 0 ? -num : num);
  case T_FLOAT: return (num < 0.0 ? -num : num);
  default:
    error("Wrong type of argument 1 to function abs()");
    break;
  }
#else
  return num < 0 ? -num : num;
#endif
}

static mixed min(mixed a, mixed b) {
  if (a <= b) return a;
  else return b;
}

static mixed max(mixed a, mixed b) {
  if (a >= b) return a;
  else return b;
}