module Murmur3Native
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); }