Module: Libversion

Defined in:
ext/libversion/libversion.c

Constant Summary collapse

VERSIONFLAG_P_IS_PATCH =
INT2NUM(VERSIONFLAG_P_IS_PATCH)
VERSIONFLAG_ANY_IS_PATCH =
INT2NUM(VERSIONFLAG_ANY_IS_PATCH)
VERSIONFLAG_LOWER_BOUND =
INT2NUM(VERSIONFLAG_LOWER_BOUND)
VERSIONFLAG_UPPER_BOUND =
INT2NUM(VERSIONFLAG_UPPER_BOUND)

Class Method Summary collapse

Class Method Details

.version_compare2(v1, v2) ⇒ Object



4
5
6
# File 'ext/libversion/libversion.c', line 4

static VALUE rb_version_compare2(VALUE self, VALUE v1, VALUE v2) {
  return INT2NUM(version_compare2(StringValueCStr(v1), StringValueCStr(v2)));
}

.version_compare4(v1, v2, v1_flags, v2_flags) ⇒ Object



8
9
10
# File 'ext/libversion/libversion.c', line 8

static VALUE rb_version_compare4(VALUE self, VALUE v1, VALUE v2, VALUE v1_flags, VALUE v2_flags) {
  return INT2NUM(version_compare4(StringValueCStr(v1), StringValueCStr(v2), NUM2INT(v1_flags), NUM2INT(v2_flags)));
}