blob: 25df960e55a07369ef63d62149f298c7b8790bf6 [file] [log] [blame]
/*
* Copyright (C) Igor Sysoev
* Copyright (C) NGINX, Inc.
*/
#ifndef _NJS_OBJECT_HASH_H_INCLUDED_
#define _NJS_OBJECT_HASH_H_INCLUDED_
#define NJS_CONFIGURABLE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'c'), 'o'), 'n'), 'f'), 'i'), 'g'), 'u'), 'r'), 'a'), 'b'), 'l'), 'e')
#define NJS_CONSTRUCTOR_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'c'), 'o'), 'n'), 's'), 't'), 'r'), 'u'), 'c'), 't'), 'o'), 'r')
#define NJS_ENUMERABLE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'e'), 'n'), 'u'), 'm'), 'e'), 'r'), 'a'), 'b'), 'l'), 'e')
#define NJS_ERRNO_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'e'), 'r'), 'r'), 'n'), 'o')
#define NJS_ENCODING_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'e'), 'n'), 'c'), 'o'), 'd'), 'i'), 'n'), 'g')
#define NJS_FLAG_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'f'), 'l'), 'a'), 'g')
#define NJS_INDEX_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'i'), 'n'), 'd'), 'e'), 'x')
#define NJS_INPUT_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'i'), 'n'), 'p'), 'u'), 't')
#define NJS_JOIN_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'j'), 'o'), 'i'), 'n')
#define NJS_LENGTH_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'l'), 'e'), 'n'), 'g'), 't'), 'h')
#define NJS_NAME_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'n'), 'a'), 'm'), 'e')
#define NJS_MESSAGE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'm'), 'e'), 's'), 's'), 'a'), 'g'), 'e')
#define NJS_MODE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'm'), 'o'), 'd'), 'e')
#define NJS_SYSCALL_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
's'), 'y'), 's'), 'c'), 'a'), 'l'), 'l')
#define NJS_PATH_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'p'), 'a'), 't'), 'h')
#define NJS_PROTOTYPE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'p'), 'r'), 'o'), 't'), 'o'), 't'), 'y'), 'p'), 'e')
#define NJS_TO_JSON_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
't'), 'o'), 'J'), 'S'), 'O'), 'N')
#define NJS_TO_STRING_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
't'), 'o'), 'S'), 't'), 'r'), 'i'), 'n'), 'g')
#define NJS_VALUE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'v'), 'a'), 'l'), 'u'), 'e')
#define NJS_VALUE_OF_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'v'), 'a'), 'l'), 'u'), 'e'), 'O'), 'f')
#define NJS_TO_ISO_STRING_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
't'), 'o'), 'I'), 'S'), 'O'), 'S'), 't'), 'r'), 'i'), 'n'), 'g')
#define NJS_WRITABABLE_HASH \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add( \
nxt_djb_hash_add(NXT_DJB_HASH_INIT, \
'w'), 'r'), 'i'), 't'), 'a'), 'b'), 'l'), 'e')
#endif /* _NJS_OBJECT_HASH_H_INCLUDED_ */