Sha256: 81998484bc2344138c55212861bd4fe3f9ec494c20d8763d3fa7f874d0ab9e59
Contents?: true
Size: 796 Bytes
Versions: 2
Compression:
Stored size: 796 Bytes
Contents
#include "ruby.h" #include "extconf.h" #include "crc12_3gpp.h" VALUE Digest_CRC12_3GPP_update(VALUE self, VALUE data) { VALUE crc_ivar_name = rb_intern("@crc"); VALUE crc_ivar = rb_ivar_get(self, crc_ivar_name); crc12_t crc = NUM2UINT(crc_ivar); const char *data_ptr = StringValuePtr(data); size_t length = RSTRING_LEN(data); crc = crc12_3gpp_update(crc,data_ptr,length); rb_ivar_set(self, crc_ivar_name, UINT2NUM(crc)); return self; } void Init_crc12_3gpp_ext() { VALUE mDigest = rb_const_get(rb_cObject, rb_intern("Digest")); VALUE cCRC12_3GPP = rb_const_get(mDigest, rb_intern("CRC12_3GPP")); #ifdef HAVE_RB_EXT_RACTOR_SAFE rb_ext_ractor_safe(true); #endif rb_undef_method(cCRC12_3GPP, "update"); rb_define_method(cCRC12_3GPP, "update", Digest_CRC12_3GPP_update, 1); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
digest-crc-0.7.0 | ext/digest/crc12_3gpp/crc12_3gpp_ext.c |
digest-crc-0.6.5 | ext/digest/crc12_3gpp/crc12_3gpp_ext.c |