ifndef SASS_FN_NUMBERS_H define SASS_FN_NUMBERS_H

include “fn_utils.hpp”

namespace Sass {

namespace Functions {

  // return a number object (copied since we want to have reduced units)
  #define ARGN(argname) get_arg_n(argname, env, sig, pstate, traces) // Number copy

  extern Signature percentage_sig;
  extern Signature round_sig;
  extern Signature ceil_sig;
  extern Signature floor_sig;
  extern Signature abs_sig;
  extern Signature min_sig;
  extern Signature max_sig;
  extern Signature inspect_sig;
  extern Signature random_sig;
  extern Signature unique_id_sig;
  extern Signature unit_sig;
  extern Signature unitless_sig;
  extern Signature comparable_sig;

  BUILT_IN(percentage);
  BUILT_IN(round);
  BUILT_IN(ceil);
  BUILT_IN(floor);
  BUILT_IN(abs);
  BUILT_IN(min);
  BUILT_IN(max);
  BUILT_IN(inspect);
  BUILT_IN(random);
  BUILT_IN(unique_id);
  BUILT_IN(unit);
  BUILT_IN(unitless);
  BUILT_IN(comparable);

}

}

endif