diff options
author | Nuno Lopes <nlopess@php.net> | 2007-01-08 22:29:25 +0000 |
---|---|---|
committer | Nuno Lopes <nlopess@php.net> | 2007-01-08 22:29:25 +0000 |
commit | ec66c5be3d62b90c0031906f2cbfb51efe62134e (patch) | |
tree | dd2333697a22545283948c660c4d00d4ff40958f /ext/hash/php_hash.h | |
parent | cdfed7f75713bca9e7703019bbe8c329a8f397a2 (diff) | |
download | php-git-ec66c5be3d62b90c0031906f2cbfb51efe62134e.tar.gz |
make the hash_ops structures const and save some memory
# ram memory is so expensive these days...
Diffstat (limited to 'ext/hash/php_hash.h')
-rw-r--r-- | ext/hash/php_hash.h | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/ext/hash/php_hash.h b/ext/hash/php_hash.h index 19ae33eaca..16d4046af9 100644 --- a/ext/hash/php_hash.h +++ b/ext/hash/php_hash.h @@ -45,38 +45,38 @@ typedef struct _php_hash_ops { } php_hash_ops; typedef struct _php_hash_data { - php_hash_ops *ops; + const php_hash_ops *ops; void *context; long options; unsigned char *key; } php_hash_data; -extern php_hash_ops php_hash_md2_ops; -extern php_hash_ops php_hash_md4_ops; -extern php_hash_ops php_hash_md5_ops; -extern php_hash_ops php_hash_sha1_ops; -extern php_hash_ops php_hash_sha256_ops; -extern php_hash_ops php_hash_sha384_ops; -extern php_hash_ops php_hash_sha512_ops; -extern php_hash_ops php_hash_ripemd128_ops; -extern php_hash_ops php_hash_ripemd160_ops; -extern php_hash_ops php_hash_ripemd256_ops; -extern php_hash_ops php_hash_ripemd320_ops; -extern php_hash_ops php_hash_whirlpool_ops; -extern php_hash_ops php_hash_3tiger128_ops; -extern php_hash_ops php_hash_3tiger160_ops; -extern php_hash_ops php_hash_3tiger192_ops; -extern php_hash_ops php_hash_4tiger128_ops; -extern php_hash_ops php_hash_4tiger160_ops; -extern php_hash_ops php_hash_4tiger192_ops; -extern php_hash_ops php_hash_snefru_ops; -extern php_hash_ops php_hash_gost_ops; -extern php_hash_ops php_hash_adler32_ops; -extern php_hash_ops php_hash_crc32_ops; -extern php_hash_ops php_hash_crc32b_ops; - -#define PHP_HASH_HAVAL_OPS(p,b) extern php_hash_ops php_hash_##p##haval##b##_ops; +extern const php_hash_ops php_hash_md2_ops; +extern const php_hash_ops php_hash_md4_ops; +extern const php_hash_ops php_hash_md5_ops; +extern const php_hash_ops php_hash_sha1_ops; +extern const php_hash_ops php_hash_sha256_ops; +extern const php_hash_ops php_hash_sha384_ops; +extern const php_hash_ops php_hash_sha512_ops; +extern const php_hash_ops php_hash_ripemd128_ops; +extern const php_hash_ops php_hash_ripemd160_ops; +extern const php_hash_ops php_hash_ripemd256_ops; +extern const php_hash_ops php_hash_ripemd320_ops; +extern const php_hash_ops php_hash_whirlpool_ops; +extern const php_hash_ops php_hash_3tiger128_ops; +extern const php_hash_ops php_hash_3tiger160_ops; +extern const php_hash_ops php_hash_3tiger192_ops; +extern const php_hash_ops php_hash_4tiger128_ops; +extern const php_hash_ops php_hash_4tiger160_ops; +extern const php_hash_ops php_hash_4tiger192_ops; +extern const php_hash_ops php_hash_snefru_ops; +extern const php_hash_ops php_hash_gost_ops; +extern const php_hash_ops php_hash_adler32_ops; +extern const php_hash_ops php_hash_crc32_ops; +extern const php_hash_ops php_hash_crc32b_ops; + +#define PHP_HASH_HAVAL_OPS(p,b) extern const php_hash_ops php_hash_##p##haval##b##_ops; PHP_HASH_HAVAL_OPS(3,128) PHP_HASH_HAVAL_OPS(3,160) @@ -120,8 +120,8 @@ PHP_FUNCTION(hash_update_file); PHP_FUNCTION(hash_final); PHP_FUNCTION(hash_algos); -PHP_HASH_API php_hash_ops *php_hash_fetch_ops(const char *algo, int algo_len); -PHP_HASH_API void php_hash_register_algo(const char *algo, php_hash_ops *ops); +PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo, int algo_len); +PHP_HASH_API void php_hash_register_algo(const char *algo, const php_hash_ops *ops); static inline void php_hash_bin2hex(char *out, const unsigned char *in, int in_len) { |