Skip to content

Commit

Permalink
Hoisted out rb_id_metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
nobu committed Aug 21, 2019
1 parent 74c6662 commit a963851
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
2 changes: 1 addition & 1 deletion ext/digest/digest.c
Expand Up @@ -735,7 +735,7 @@ Init_digest(void)
id_digest = rb_intern("digest");
id_hexdigest = rb_intern("hexdigest");
id_digest_length = rb_intern("digest_length");
id_metadata = rb_intern("metadata");
id_metadata = rb_id_metadata();
InitVM(digest);
}

Expand Down
6 changes: 6 additions & 0 deletions ext/digest/digest.h
Expand Up @@ -56,3 +56,9 @@ rb_digest_namespace(void)
rb_require("digest");
return rb_path2class("Digest");
}

static inline ID
rb_id_metadata(void)
{
return rb_intern_const("metadata");
}
4 changes: 1 addition & 3 deletions ext/digest/sha2/sha2init.c
Expand Up @@ -35,15 +35,13 @@ void
Init_sha2(void)
{
VALUE mDigest, cDigest_Base;
ID id_metadata;
ID id_metadata = rb_id_metadata();

#define DECLARE_ALGO_CLASS(bitlen) \
VALUE cDigest_SHA##bitlen;

FOREACH_BITLEN(DECLARE_ALGO_CLASS)

id_metadata = rb_intern_const("metadata");

mDigest = rb_digest_namespace();
cDigest_Base = rb_path2class("Digest::Base");

Expand Down

0 comments on commit a963851

Please sign in to comment.