Skip to content

Instantly share code, notes, and snippets.

@zzak
Created July 27, 2014 19:49
Show Gist options
  • Save zzak/bd8709bfe1a121d69abf to your computer and use it in GitHub Desktop.
Save zzak/bd8709bfe1a121d69abf to your computer and use it in GitHub Desktop.
Index: ext/openssl/ossl_rand.c
===================================================================
--- ext/openssl/ossl_rand.c (revision 46973)
+++ ext/openssl/ossl_rand.c (working copy)
@@ -171,10 +171,6 @@
return RAND_status() ? Qtrue : Qfalse;
}
-#define DEFMETH(class, name, func, argc) \
- rb_define_method((class), (name), (func), (argc)); \
- rb_define_singleton_method((class), (name), (func), (argc));
-
/*
* INIT
*/
@@ -189,14 +185,23 @@
eRandomError = rb_define_class_under(mRandom, "RandomError", eOSSLError);
- DEFMETH(mRandom, "seed", ossl_rand_seed, 1);
- DEFMETH(mRandom, "random_add", ossl_rand_add, 2);
- DEFMETH(mRandom, "load_random_file", ossl_rand_load_file, 1);
- DEFMETH(mRandom, "write_random_file", ossl_rand_write_file, 1);
- DEFMETH(mRandom, "random_bytes", ossl_rand_bytes, 1);
- DEFMETH(mRandom, "pseudo_bytes", ossl_rand_pseudo_bytes, 1);
- DEFMETH(mRandom, "egd", ossl_rand_egd, 1);
- DEFMETH(mRandom, "egd_bytes", ossl_rand_egd_bytes, 2);
- DEFMETH(mRandom, "status?", ossl_rand_status, 0)
+ rb_define_method(mRandom, "seed", ossl_rand_seed, 1);
+ rb_define_singleton_method(mRandom, "seed", ossl_rand_seed, 1);
+ rb_define_method(mRandom, "random_add", ossl_rand_add, 2);
+ rb_define_singleton_method(mRandom, "random_add", ossl_rand_add, 2);
+ rb_define_method(mRandom, "load_random_file", ossl_rand_load_file, 1);
+ rb_define_singleton_method(mRandom, "load_random_file", ossl_rand_load_file, 1);
+ rb_define_method(mRandom, "write_random_file", ossl_rand_write_file, 1);
+ rb_define_singleton_method(mRandom, "write_random_file", ossl_rand_write_file, 1);
+ rb_define_method(mRandom, "random_bytes", ossl_rand_bytes, 1);
+ rb_define_singleton_method(mRandom, "random_bytes", ossl_rand_bytes, 1);
+ rb_define_method(mRandom, "pseudo_bytes", ossl_rand_pseudo_bytes, 1);
+ rb_define_singleton_method(mRandom, "pseudo_bytes", ossl_rand_pseudo_bytes, 1);
+ rb_define_method(mRandom, "egd", ossl_rand_egd, 1);
+ rb_define_singleton_method(mRandom, "egd", ossl_rand_egd, 1);
+ rb_define_method(mRandom, "egd_bytes", ossl_rand_egd_bytes, 2);
+ rb_define_singleton_method(mRandom, "egd_bytes", ossl_rand_egd_bytes, 2);
+ rb_define_method(mRandom, "status?", ossl_rand_status, 0)
+ rb_define_singleton_method(mRandom, "status?", ossl_rand_status, 0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment