|
PostgreSQL Source Code git master
|
#include "postgres_fe.h"#include <ctype.h>#include <float.h>#include <limits.h>#include "pgtypes_error.h"#include "pgtypes_numeric.h"#include "pgtypeslib_extern.h"
Go to the source code of this file.
Macros | |
| #define | Max(x, y) ((x) > (y) ? (x) : (y)) |
| #define | Min(x, y) ((x) < (y) ? (x) : (y)) |
| #define | init_var(v) memset(v,0,sizeof(numeric)) |
| #define | digitbuf_alloc(size) ((NumericDigit *) pgtypes_alloc(size)) |
| #define | digitbuf_free(buf) free(buf) |
| #define digitbuf_alloc | ( | size | ) | ((NumericDigit *) pgtypes_alloc(size)) |
Definition at line 465 of file numeric.c.
References numeric::buf, digitbuf_alloc, digitbuf_free, numeric::digits, numeric::dscale, fb(), i, Max, numeric::ndigits, numeric::rscale, and numeric::weight.
Definition at line 29 of file numeric.c.
References numeric::buf, digitbuf_alloc, digitbuf_free, numeric::digits, fb(), and numeric::ndigits.
Definition at line 407 of file numeric.c.
Definition at line 226 of file numeric.c.
References numeric::digits, fb(), i, Max, Min, numeric::ndigits, NUMERIC_NAN, NUMERIC_NEG, pgtypes_alloc(), numeric::sign, sprintf, str, and numeric::weight.
Definition at line 1432 of file numeric.c.
References fb(), free, get_str_from_var(), PGTYPES_NUM_BAD_NUMERIC, PGTYPES_NUM_OVERFLOW, PGTYPES_NUM_UNDERFLOW, PGTYPESnumeric_copy(), PGTYPESnumeric_free(), PGTYPESnumeric_new(), and val.
Referenced by PGTYPESnumeric_to_double().
Definition at line 59 of file numeric.c.
References fb(), and pgtypes_alloc().
Referenced by main().
Definition at line 637 of file numeric.c.
References add_abs(), cmp_abs(), numeric::dscale, fb(), Max, NUMERIC_NEG, NUMERIC_POS, numeric::rscale, numeric::sign, sub_abs(), and zero_var().
Definition at line 1281 of file numeric.c.
References cmp_abs(), fb(), NUMERIC_NEG, NUMERIC_POS, and PGTYPES_NUM_BAD_NUMERIC.
Definition at line 1388 of file numeric.c.
References alloc_var(), numeric::digits, numeric::dscale, fb(), i, numeric::ndigits, numeric::rscale, numeric::sign, numeric::weight, and zero_var().
Referenced by ecpg_get_data(), ecpg_store_input(), main(), numericvar_to_double(), PGTYPESnumeric_from_double(), and PGTYPESnumeric_to_asc().
Definition at line 1053 of file numeric.c.
References buf, numeric::buf, cmp_abs(), digitbuf_alloc, digitbuf_free, digits, numeric::digits, numeric::dscale, err(), fb(), i, init_var, numeric::ndigits, NUMERIC_NEG, NUMERIC_POS, PGTYPES_NUM_DIVIDE_ZERO, numeric::rscale, select_div_scale(), numeric::sign, sub_abs(), numeric::weight, and zero_var().
Definition at line 385 of file numeric.c.
References numeric::buf, digitbuf_free, and free.
Referenced by deccall2(), deccall3(), deccvasc(), deccvdbl(), deccvint(), deccvlong(), dectoasc(), dectodbl(), dectoint(), dectolong(), ecpg_get_data(), ecpg_set_compat_sqlda(), ecpg_set_native_sqlda(), ecpg_store_input(), main(), numericvar_to_double(), PGTYPESnumeric_from_asc(), PGTYPESnumeric_from_double(), PGTYPESnumeric_to_asc(), and sqlda_common_total_size().
Definition at line 321 of file numeric.c.
References fb(), pgtypes_alloc(), PGTYPESnumeric_free(), set_var_from_str(), str, and value.
Referenced by deccvasc(), ecpg_get_data(), ecpg_set_compat_sqlda(), ecpg_set_native_sqlda(), main(), PGTYPESnumeric_from_double(), and sqlda_common_total_size().
Definition at line 1570 of file numeric.c.
References alloc_var(), decimal::digits, decimal::dscale, fb(), i, decimal::ndigits, decimal::rscale, decimal::sign, decimal::weight, and zero_var().
Referenced by deccall2(), deccall3(), dectoasc(), dectodbl(), dectoint(), dectolong(), ecpg_store_input(), and main().
Definition at line 1411 of file numeric.c.
References fb(), i, PGTYPESnumeric_copy(), PGTYPESnumeric_free(), PGTYPESnumeric_from_asc(), and sprintf.
Referenced by deccvdbl().
Definition at line 1309 of file numeric.c.
References fb(), and PGTYPESnumeric_from_long().
Referenced by deccvint(), and main().
Definition at line 1318 of file numeric.c.
References alloc_var(), numeric::digits, numeric::dscale, fb(), i, NUMERIC_NEG, NUMERIC_POS, numeric::rscale, numeric::sign, and numeric::weight.
Referenced by deccvlong(), main(), and PGTYPESnumeric_from_int().
Definition at line 896 of file numeric.c.
References numeric::buf, digitbuf_alloc, digitbuf_free, numeric::digits, numeric::dscale, fb(), i, numeric::ndigits, NUMERIC_NEG, NUMERIC_POS, numeric::rscale, numeric::sign, and numeric::weight.
Definition at line 42 of file numeric.c.
References alloc_var(), fb(), free, and pgtypes_alloc().
Referenced by deccall2(), deccall3(), deccvdbl(), deccvint(), deccvlong(), dectoasc(), dectodbl(), dectoint(), dectolong(), ecpg_get_data(), ecpg_store_input(), main(), numericvar_to_double(), and PGTYPESnumeric_to_asc().
Definition at line 765 of file numeric.c.
References add_abs(), cmp_abs(), numeric::dscale, fb(), Max, NUMERIC_NEG, NUMERIC_POS, numeric::rscale, numeric::sign, sub_abs(), and zero_var().
Definition at line 343 of file numeric.c.
References numeric::dscale, fb(), get_str_from_var(), PGTYPESnumeric_copy(), PGTYPESnumeric_free(), and PGTYPESnumeric_new().
Referenced by dectoasc(), dump_sqlda(), ecpg_store_input(), main(), main(), and PGTYPESnumeric_to_long().
Definition at line 1547 of file numeric.c.
References DECSIZE, numeric::digits, numeric::dscale, fb(), i, numeric::ndigits, PGTYPES_NUM_OVERFLOW, numeric::rscale, numeric::sign, and numeric::weight.
Referenced by deccall3(), deccvasc(), deccvdbl(), deccvint(), deccvlong(), ecpg_get_data(), and main().
Definition at line 1483 of file numeric.c.
References fb(), and numericvar_to_double().
Referenced by dectodbl(), and main().
Definition at line 1494 of file numeric.c.
References fb(), i, PGTYPES_NUM_OVERFLOW, and PGTYPESnumeric_to_long().
Referenced by dectoint(), and main().
Definition at line 1518 of file numeric.c.
References fb(), free, PGTYPES_NUM_OVERFLOW, PGTYPES_NUM_UNDERFLOW, and PGTYPESnumeric_to_asc().
Referenced by dectolong(), main(), and PGTYPESnumeric_to_int().
Definition at line 987 of file numeric.c.
References fb(), i, Max, Min, NUMERIC_MAX_DISPLAY_SCALE, NUMERIC_MIN_DISPLAY_SCALE, and NUMERIC_MIN_SIG_DIGITS.
Definition at line 78 of file numeric.c.
References alloc_var(), fb(), i, NUMERIC_NAN, NUMERIC_NEG, NUMERIC_POS, pg_strncasecmp(), PGTYPES_NUM_BAD_NUMERIC, and str.
Definition at line 553 of file numeric.c.
References numeric::buf, digitbuf_alloc, digitbuf_free, numeric::digits, numeric::dscale, fb(), i, Max, numeric::ndigits, numeric::rscale, and numeric::weight.
Definition at line 374 of file numeric.c.
References numeric::buf, digitbuf_free, numeric::digits, fb(), numeric::ndigits, NUMERIC_POS, numeric::sign, and numeric::weight.