| Ruby
    3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
    | 
 
 
 
Go to the documentation of this file.
   18 #define RUBY_DIGEST_API_VERSION 3 
   34 #define DEFINE_UPDATE_FUNC_FOR_UINT(name) \ 
   36 rb_digest_##name##_update(void *ctx, unsigned char *ptr, size_t size) \ 
   38     const unsigned int stride = 16384; \ 
   40     for (; size > stride; size -= stride, ptr += stride) { \ 
   41         name##_Update(ctx, ptr, stride); \ 
   43     if (size > 0) name##_Update(ctx, ptr, size); \ 
   46 #define DEFINE_FINISH_FUNC_FROM_FINAL(name) \ 
   48 rb_digest_##name##_finish(void *ctx, unsigned char *ptr) \ 
   50     return name##_Final(ptr, ctx); \ 
   54 rb_digest_namespace(
void)
 
   63     return rb_intern_const(
"metadata");
 
   69 #undef RUBY_UNTYPED_DATA_WARNING 
   70 #define RUBY_UNTYPED_DATA_WARNING 0 
  
int(* rb_digest_hash_finish_func_t)(void *, unsigned char *)
VALUE rb_obj_freeze(VALUE)
Make the object unmodifiable.
VALUE rb_require(const char *)
int(* rb_digest_hash_init_func_t)(void *)
VALUE rb_path2class(const char *)
void(* rb_digest_hash_update_func_t)(void *, unsigned char *, size_t)
#define Data_Wrap_Struct(klass, mark, free, sval)