PostgreSQL解読室:
store_att_byval()/postgresql-8.1.4
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
このページを編集する際は、[[編集に関する方針]]に従ってく...
*概要 [#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桁分を文字コードとす...
break; \
case sizeof(int16): \
*(int16 *) (T) = DatumGetInt16(newdatum); \
-signed shortの別名。詳細は[[int16/postgresql-8.1.4]]参照。
-引数newdatumを16進数で見たときの下4桁分を、int16(signed...
break; \
case sizeof(int32): \
*(int32 *) (T) = DatumGetInt32(newdatum); \
-signed intの別名。詳細は[[int32/postgresql-8.1.4]]参照。
-引数newdatumを16進数で見たときの下8桁(全部)をint32(si...
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桁分を文字コードとす...
break; \
case sizeof(int16): \
*(int16 *) (T) = DatumGetInt16(newdatum); \
-signed shortの別名。詳細は[[int16/postgresql-8.1.4]]参照。
-引数newdatumを16進数で見たときの下4桁分を、int16(signed...
break; \
case sizeof(int32): \
*(int32 *) (T) = DatumGetInt32(newdatum); \
-signed intの別名。詳細は[[int32/postgresql-8.1.4]]参照。
-引数newdatumを16進数で見たときの下8桁(全部)をint32(si...
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: sto...
* value into a tuple data area at the specified address....
* handles the byval case, because in typical usage the c...
* distinguish by-val and by-ref cases anyway, and so a d...
* wouldn't be convenient.
*履歴 [#w0f754c3]
-作者:[[testnoda/ページ作者]]
-日付:????/?/?
|更新日|更新者|更新内容|
|2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数...
||||
*コメント [#h3b75e71]
- 8Eb1Uq http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com ...
- VinkOb http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- 70ALXO http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- UAPIcF http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- 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 (木) ...
- 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 (木) ...
- 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:5...
- 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};
- \'\");|]*{<