51 #define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) 52 #define G(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) 53 #define H(x, y, z) (((x) ^ (y)) ^ (z)) 54 #define H2(x, y, z) ((x) ^ ((y) ^ (z))) 55 #define I(x, y, z) ((y) ^ ((x) | ~(z))) 60 #define STEP(f, a, b, c, d, x, t, s) \ 61 (a) += f((b), (c), (d)) + (x) + (t); \ 62 (a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); \ 80 #if defined(__i386__) || defined(__x86_64__) || defined(__vax__) 82 (*(MD5_u32plus *)&ptr[(n) * 4]) 88 (MD5_u32plus)ptr[(n) * 4] | \ 89 ((MD5_u32plus)ptr[(n) * 4 + 1] << 8) | \ 90 ((MD5_u32plus)ptr[(n) * 4 + 2] << 16) | \ 91 ((MD5_u32plus)ptr[(n) * 4 + 3] << 24)) 102 const unsigned char *
ptr;
106 ptr = (
const unsigned char *)
data;
197 }
while (
size -= 64);
224 if ((
ctx->lo = (saved_lo +
size) & 0x1fffffff) < saved_lo)
228 used = saved_lo & 0x3f;
252 #define OUT(dst, src) \ 253 (dst)[0] = (unsigned char)(src); \ 254 (dst)[1] = (unsigned char)((src) >> 8); \ 255 (dst)[2] = (unsigned char)((src) >> 16); \ 256 (dst)[3] = (unsigned char)((src) >> 24);
void MD5_Final(unsigned char *result, MD5_CTX *ctx)
static WCHAR available[MAX_STRING_RESOURCE_LEN]
void MD5_Init(MD5_CTX *ctx)
GLboolean GLboolean GLboolean b
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size)
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
GLboolean GLboolean GLboolean GLboolean a
#define STEP(f, a, b, c, d, x, t, s)