module Murmur3

Public Class Methods

murmur3_32(*args) click to toggle source
static VALUE rb_mumur3_32(int argc, VALUE* argv, VALUE self) {
    VALUE rstr;
    if (argc == 0 || argc > 2) {
        rb_raise(rb_eArgError, "accept 1 or 2 arguments: (string[, seed])");
    }
    rstr = argv[0];
    StringValue(rstr);
    uint32_t value = murmur3_32(RSTRING_PTR(rstr), RSTRING_LEN(rstr), argc == 1 ? 0 : NUM2UINT(argv[1]));
    return UINT2NUM(value);
}