Ruby  1.9.3p484(2013-11-22revision43786)
Macros | Functions
sha2init.c File Reference
#include "digest.h"
#include "sha2.h"

Go to the source code of this file.

Macros

#define FOREACH_BITLEN(func)   func(256) func(384) func(512)
 
#define DEFINE_ALGO_METADATA(bitlen)
 
#define DECLARE_ALGO_CLASS(bitlen)   VALUE cDigest_SHA##bitlen;
 
#define DEFINE_ALGO_CLASS(bitlen)
 

Functions

void Init_sha2 ()
 

Macro Definition Documentation

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

Referenced by Init_sha2().

#define DEFINE_ALGO_CLASS (   bitlen)
Value:
cDigest_SHA##bitlen = rb_define_class_under(mDigest, "SHA" #bitlen, cDigest_Base); \
rb_ivar_set(cDigest_SHA##bitlen, id_metadata, \
Data_Wrap_Struct(rb_cObject, 0, 0, (void *)&sha##bitlen));

Referenced by Init_sha2().

#define DEFINE_ALGO_METADATA (   bitlen)
Value:
static const rb_digest_metadata_t sha##bitlen = { \
RUBY_DIGEST_API_VERSION, \
SHA##bitlen##_DIGEST_LENGTH, \
SHA##bitlen##_BLOCK_LENGTH, \
sizeof(SHA##bitlen##_CTX), \
(rb_digest_hash_init_func_t)SHA##bitlen##_Init, \
(rb_digest_hash_update_func_t)SHA##bitlen##_Update, \
(rb_digest_hash_finish_func_t)SHA##bitlen##_Finish, \
};

Definition at line 13 of file sha2init.c.

#define FOREACH_BITLEN (   func)    func(256) func(384) func(512)

Definition at line 11 of file sha2init.c.

Referenced by Init_sha2().

Function Documentation

void Init_sha2 ( )