No empty slot hash 谁给讲解一下


#1

http://ftp.nchu.edu.tw/MySQL/sources/doxygen/mysql-5.1/libmysql_2hash_8c-source.html

my_bool my_hash_insert(HASH *info,const byte *record)
函数中这几个标记的原理 flag LOWFIND LOWUSED HIGHUSED HIGHFIND


#2

my_bool 是啥 ?


#3
typedef unsigned int 	uint
typedef unsigned short 	ushort
typedef int 	File
typedef int 	my_socket
typedef uint 	puchar
typedef int 	pbool
typedef int 	pshort
typedef double 	pfloat
typedef int(*) 	qsort_cmp2 (void *, const void *, const void *)
typedef SOCKET_SIZE_TYPE 	size_socket
typedef long long 	my_ptrdiff_t
typedef unsigned long 	my_size_t
typedef char * 	gptr
typedef unsigned char 	uchar
typedef signed char 	int8
typedef unsigned char 	uint8
typedef short 	int16
typedef unsigned short 	uint16
typedef unsigned long 	ulong
typedef unsigned long 	ulonglong
typedef long 	longlong
typedef longlong 	int64
typedef ulonglong 	uint64
typedef unsigned long long 	my_ulonglong
typedef unsigned long 	my_off_t
typedef off_t 	os_off_t
typedef uint8 	int7
typedef short 	int15
typedef char * 	my_string
typedef unsigned long 	size_s
typedef int 	myf
typedef char 	byte
typedef char 	my_bool
typedef char 	bool

#4

my_bool 是 char 啊! 这不是扯蛋么! 谁知道 my_bool 居然是 char …


#5

是啊,很扯淡,扯淡也没办法。。。用char肯定有他的理由。


#6

苍蝇吃屎也有它的道理的,我们不要去理解他们。


#7

往里面看,别往字符型看,他只是个占用字节就行了。符号而已。如果没有bool,怎么定义bool? 他既然定义了bool,说明只有true false 别看他怎么定义的就行了。基于约定就行了。