namespace cln {
-static void I_fprint (cl_heap_ring* R, cl_ostream stream, const _cl_ring_element& x)
+static void I_fprint (cl_heap_ring* R, std::ostream& stream, const _cl_ring_element& x)
{
unused R;
fprint(stream,The(cl_I)(x));
}
-static cl_boolean I_equal (cl_heap_ring* R, const _cl_ring_element& x, const _cl_ring_element& y)
+static bool I_equal (cl_heap_ring* R, const _cl_ring_element& x, const _cl_ring_element& y)
{
unused R;
return equal(The(cl_I)(x),The(cl_I)(y));
return _cl_ring_element(R, (cl_I)0);
}
-static cl_boolean I_zerop (cl_heap_ring* R, const _cl_ring_element& x)
+static bool I_zerop (cl_heap_ring* R, const _cl_ring_element& x)
{
unused R;
return zerop(The(cl_I)(x));
return _cl_ring_element(R, expt_pos(The(cl_I)(x),y));
}
-static cl_boolean cl_I_p (const cl_number& x)
+static bool cl_I_p (const cl_number& x)
{
- return (cl_boolean)
- (!x.pointer_p()
+ return (!x.pointer_p()
? x.nonpointer_tag() == cl_FN_tag
- : x.pointer_type() == &cl_class_bignum
- );
+ : x.pointer_type() == &cl_class_bignum);
}
static cl_ring_setops I_setops = {
};
// Constructor.
+template <>
inline cl_integer_ring::cl_specialized_number_ring ()
: cl_number_ring (new cl_heap_integer_ring()) {}