codekingpro/portable-devtools
114k
1/*2 * src/include/utils/cash.h3 *4 *5 * cash.h6 * Written by D'Arcy J.M. Cain7 *8 * Functions to allow input and output of money normally but store9 * and handle it as 64 bit integer.10 */11 12#ifndef CASH_H13#define CASH_H14 15#include "fmgr.h"16 17typedef int64 Cash;18 19/* Cash is pass-by-reference if and only if int64 is */20static inline Cash21DatumGetCash(Datum X)22{23 return DatumGetInt64(X);24}25 26static inline Datum27CashGetDatum(Cash X)28{29 return Int64GetDatum(X);30}31 32#define PG_GETARG_CASH(n) DatumGetCash(PG_GETARG_DATUM(n))33#define PG_RETURN_CASH(x) return CashGetDatum(x)34 35#endif /* CASH_H */36 