Lines Matching refs:globals
58 cc_globals_t globals = _cc_globals();
59 dispatch_once(&globals->digest_info_init, ^{
60 globals->digest_info = (const struct ccdigest_info **)calloc(diMax, sizeof(struct ccdigest_info *));
61 globals->digest_info[kCCDigestNone] = NULL;
62 globals->digest_info[kCCDigestMD2] = &ccmd2_di;
63 globals->digest_info[kCCDigestMD4] = &ccmd4_di;
64 globals->digest_info[kCCDigestMD5] = ccmd5_di();
65 globals->digest_info[kCCDigestRMD128] = &ccrmd128_di;
66 globals->digest_info[kCCDigestRMD160] = &ccrmd160_di;
67 globals->digest_info[kCCDigestRMD256] = &ccrmd256_di;
68 globals->digest_info[kCCDigestRMD320] = &ccrmd320_di;
69 globals->digest_info[kCCDigestSHA1] = ccsha1_di();
70 globals->digest_info[kCCDigestSHA224] = ccsha224_di();
71 globals->digest_info[kCCDigestSHA256] = ccsha256_di();
72 globals->digest_info[kCCDigestSHA384] = ccsha384_di();
73 globals->digest_info[kCCDigestSHA512] = ccsha512_di();
74 globals->digest_info[kCCDigestSkein128] = NULL;
75 globals->digest_info[kCCDigestSkein160] = NULL;
76 globals->digest_info[15] = NULL; // gap
77 globals->digest_info[kCCDigestSkein224] = NULL;
78 globals->digest_info[kCCDigestSkein256] = NULL;
79 globals->digest_info[kCCDigestSkein384] = NULL;
80 globals->digest_info[kCCDigestSkein512] = NULL;
82 return globals->digest_info[algorithm];