diff options
author | unknown <konstantin@mysql.com> | 2004-12-16 12:43:02 +0300 |
---|---|---|
committer | unknown <konstantin@mysql.com> | 2004-12-16 12:43:02 +0300 |
commit | eaec00b19b0dfe26bbe4297edfea04e277af27ed (patch) | |
tree | 2aed9a98c1b9c9f82fc36e2816390bde3391d7e7 /libmysql/libmysql.c | |
parent | 7845f99abf1d36e972970c0fc9431956a8f4b63a (diff) | |
download | mariadb-git-eaec00b19b0dfe26bbe4297edfea04e277af27ed.tar.gz |
Portability fix in libmysql (FreeBSD)
include/my_global.h:
Define UINT_MAX8
libmysql/libmysql.c:
Replace defines for insteger limits with their custom MySQL versions.
Diffstat (limited to 'libmysql/libmysql.c')
-rw-r--r-- | libmysql/libmysql.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index 68568f97dea..2e9721abbe3 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -3442,7 +3442,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value, longlong data= my_strntoll(&my_charset_latin1, value, length, 10, &endptr, &err); *param->error= (IS_TRUNCATED(data, param->is_unsigned, - INT8_MIN, INT8_MAX, UINT8_MAX) | + INT_MIN8, INT_MAX8, UINT_MAX8) | test(err)); *buffer= (uchar) data; break; @@ -3452,7 +3452,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value, longlong data= my_strntoll(&my_charset_latin1, value, length, 10, &endptr, &err); *param->error= (IS_TRUNCATED(data, param->is_unsigned, - INT16_MIN, INT16_MAX, UINT16_MAX) | + INT_MIN16, INT_MAX16, UINT_MAX16) | test(err)); shortstore(buffer, (short) data); break; @@ -3462,7 +3462,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value, longlong data= my_strntoll(&my_charset_latin1, value, length, 10, &endptr, &err); *param->error= (IS_TRUNCATED(data, param->is_unsigned, - INT32_MIN, INT32_MAX, UINT32_MAX) | + INT_MIN32, INT_MAX32, UINT_MAX32) | test(err)); longstore(buffer, (int32) data); break; @@ -3564,17 +3564,17 @@ static void fetch_long_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, break; case MYSQL_TYPE_TINY: *param->error= IS_TRUNCATED(value, param->is_unsigned, - INT8_MIN, INT8_MAX, UINT8_MAX); + INT_MIN8, INT_MAX8, UINT_MAX8); *(uchar *)param->buffer= (uchar) value; break; case MYSQL_TYPE_SHORT: *param->error= IS_TRUNCATED(value, param->is_unsigned, - INT16_MIN, INT16_MAX, UINT16_MAX); + INT_MIN16, INT_MAX16, UINT_MAX16); shortstore(buffer, (short) value); break; case MYSQL_TYPE_LONG: *param->error= IS_TRUNCATED(value, param->is_unsigned, - INT32_MIN, INT32_MAX, UINT32_MAX); + INT_MIN32, INT_MAX32, UINT_MAX32); longstore(buffer, (int32) value); break; case MYSQL_TYPE_LONGLONG: @@ -3978,7 +3978,7 @@ static void fetch_result_tinyint(MYSQL_BIND *param, MYSQL_FIELD *field, my_bool field_is_unsigned= test(field->flags & UNSIGNED_FLAG); uchar data= **row; *(uchar *)param->buffer= data; - *param->error= param->is_unsigned != field_is_unsigned && data > INT8_MAX; + *param->error= param->is_unsigned != field_is_unsigned && data > INT_MAX8; (*row)++; } @@ -3988,7 +3988,7 @@ static void fetch_result_short(MYSQL_BIND *param, MYSQL_FIELD *field, my_bool field_is_unsigned= test(field->flags & UNSIGNED_FLAG); ushort data= (ushort) sint2korr(*row); shortstore(param->buffer, data); - *param->error= param->is_unsigned != field_is_unsigned && data > INT16_MAX; + *param->error= param->is_unsigned != field_is_unsigned && data > INT_MAX16; *row+= 2; } @@ -3999,7 +3999,7 @@ static void fetch_result_int32(MYSQL_BIND *param, my_bool field_is_unsigned= test(field->flags & UNSIGNED_FLAG); uint32 data= (uint32) sint4korr(*row); longstore(param->buffer, data); - *param->error= param->is_unsigned != field_is_unsigned && data > INT32_MAX; + *param->error= param->is_unsigned != field_is_unsigned && data > INT_MAX32; *row+= 4; } @@ -4009,7 +4009,7 @@ static void fetch_result_int64(MYSQL_BIND *param, { my_bool field_is_unsigned= test(field->flags & UNSIGNED_FLAG); ulonglong data= (ulonglong) sint8korr(*row); - *param->error= param->is_unsigned != field_is_unsigned && data > INT64_MAX; + *param->error= param->is_unsigned != field_is_unsigned && data > LONGLONG_MAX; longlongstore(param->buffer, data); *row+= 8; } @@ -4149,7 +4149,7 @@ static my_bool is_binary_compatible(enum enum_field_types type1, MYSQL_TYPE_DECIMAL, 0 }, *range_list[]= { range1, range2, range3, range4 }, **range_list_end= range_list + sizeof(range_list)/sizeof(*range_list); - enum enum_field_types **range, *type; + const enum enum_field_types **range, *type; if (type1 == type2) return TRUE; |