このページを編集する際は、[[編集に関する方針]]に従ってください。 *概要 [#h653a4f5] -対象:8.1.4 -言語:C -[[postgresql-8.1.4/src/include/access/tupmacs.h]]にて定義 -(概要を書いてください。) *引数 [#hf8a0314] +T : +newdatum : +attlen : *実装 [#h52945db] **SIZEOF_DATUM==8でコンパイルしたバイナリの場合 [#z969c1f3] #if SIZEOF_DATUM == 8 #define store_att_byval(T,newdatum,attlen) \ do { \ switch (attlen) \ { \ case sizeof(char): \ *(char *) (T) = DatumGetChar(newdatum); \ -引数newdatumを16進数で見たときの下2桁分を文字コードとする1文字を返す。詳細は[[DatumGetChar()/postgresql-8.1.4]]参照。 break; \ case sizeof(int16): \ *(int16 *) (T) = DatumGetInt16(newdatum); \ -signed shortの別名。詳細は[[int16/postgresql-8.1.4]]参照。 -引数newdatumを16進数で見たときの下4桁分を、int16(signed short)として返す。詳細は[[DatumGetInt16()/postgresql-8.1.4]]参照。 break; \ case sizeof(int32): \ *(int32 *) (T) = DatumGetInt32(newdatum); \ -signed intの別名。詳細は[[int32/postgresql-8.1.4]]参照。 -引数newdatumを16進数で見たときの下8桁(全部)をint32(signed int)として返す。詳細は[[DatumGetInt32()/postgresql-8.1.4]]参照。 break; \ case sizeof(Datum): \ -unsigned longの別名。詳細は[[Datum/postgresql-8.1.4]]参照。 *(Datum *) (T) = (newdatum); \ -unsigned longの別名。詳細は[[Datum/postgresql-8.1.4]]参照。 break; \ default: \ elog(ERROR, "unsupported byval length: %d", \ (int) (attlen)); \ -詳細は[[elog()/postgresql-8.1.4]]参照。 break; \ } \ } while (0) **SIZEOF_DATUM!=8でコンパイルしたバイナリの場合 [#p4cd49b6] #else /* SIZEOF_DATUM != 8 */ #define store_att_byval(T,newdatum,attlen) \ do { \ switch (attlen) \ { \ case sizeof(char): \ *(char *) (T) = DatumGetChar(newdatum); \ -引数newdatumを16進数で見たときの下2桁分を文字コードとする1文字を返す。詳細は[[DatumGetChar()/postgresql-8.1.4]]参照。 break; \ case sizeof(int16): \ *(int16 *) (T) = DatumGetInt16(newdatum); \ -signed shortの別名。詳細は[[int16/postgresql-8.1.4]]参照。 -引数newdatumを16進数で見たときの下4桁分を、int16(signed short)として返す。詳細は[[DatumGetInt16()/postgresql-8.1.4]]参照。 break; \ case sizeof(int32): \ *(int32 *) (T) = DatumGetInt32(newdatum); \ -signed intの別名。詳細は[[int32/postgresql-8.1.4]]参照。 -引数newdatumを16進数で見たときの下8桁(全部)をint32(signed int)として返す。詳細は[[DatumGetInt32()/postgresql-8.1.4]]参照。 break; \ default: \ elog(ERROR, "unsupported byval length: %d", \ (int) (attlen)); \ -詳細は[[elog()/postgresql-8.1.4]]参照。 break; \ } \ } while (0) #endif /* SIZEOF_DATUM == 8 */ *呼出元 [#cf4b01ce] -[[heap_fill_tuple()/postgresql-8.1.4]] *備考 [#d6643f10] * store_att_byval is a partial inverse of fetch_att: store a given Datum * value into a tuple data area at the specified address. However, it only * handles the byval case, because in typical usage the caller needs to * distinguish by-val and by-ref cases anyway, and so a do-it-all macro * wouldn't be convenient. *履歴 [#w0f754c3] -作者:[[testnoda/ページ作者]] -日付:????/?/? |更新日|更新者|更新内容| |2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数ポインタ①/解読日記]]を参照)| |||| *コメント [#h3b75e71] - 8Eb1Uq http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com -- [[Barnypok]] &new{2017-01-02 (月) 17:37:31}; - VinkOb http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[chaba]] &new{2017-01-30 (月) 00:19:28}; - 70ALXO http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[matt]] &new{2017-01-30 (月) 00:21:23}; - UAPIcF http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[gordon]] &new{2017-02-01 (水) 02:39:04}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:46}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:46}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:52}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:52}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:52}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:58}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:58}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:59}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:00:59}; - ' -- &new{2018-09-06 (木) 11:00:59}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:04}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:04}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:05}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:05}; - ,00 -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:05}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:10}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:10}; - w3bSc9n -- [[,00]] &new{2018-09-06 (木) 11:01:10}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:10}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:10}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:11}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:11}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - ' -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[%u0027]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:15}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:16}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:20}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:20}; - ) -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:21}; - w3bSc9n -- [[ ']] &new{2018-09-06 (木) 11:01:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:26}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:26}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:29}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:30}; - \" -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:30}; - w3bSc9n -- [[)]] &new{2018-09-06 (木) 11:01:30}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:31}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:31}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:32}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:32}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:45}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:48}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:49}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:55}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:56}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:01:57}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:05}; - [ -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:06}; - w3bSc9n -- [[\"]] &new{2018-09-06 (木) 11:02:20}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:21}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:30}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:30}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:31}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:31}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:34}; - 268435455 -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:34}; - w3bSc9n -- [[[]] &new{2018-09-06 (木) 11:02:35}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:35}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:35}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:36}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:36}; - c:\ -- &new{2018-09-06 (木) 11:02:37}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:42}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:42}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:42}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:43}; -- 268435455 -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:43}; - w3bSc9n -- [[268435455]] &new{2018-09-06 (木) 11:02:43}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:43}; - w3bSc9n -- [[c:\Windows\Win.ini]] &new{2018-09-06 (木) 11:02:44}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:49}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:49}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:49}; - c:\Windows\Win.ini -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:50}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:50}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:55}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:55}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:55}; - \' -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:56}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:56}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:56}; - w3bSc9n -- [[c:\boot.ini]] &new{2018-09-06 (木) 11:02:56}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:57}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:02:57}; - w3bSc9n -- [[-268435455]] &new{2018-09-06 (木) 11:02:59}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:03:02}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:03:03}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:03:03}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:03:03}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 11:03:03}; - \'\");|]*{<