Lines 24-30
Link Here
|
24 |
static Datum returnEmptyStr() |
24 |
static Datum returnEmptyStr() |
25 |
{ |
25 |
{ |
26 |
text* emptyVal = (text*) palloc(VARHDRSZ); |
26 |
text* emptyVal = (text*) palloc(VARHDRSZ); |
27 |
VARATT_SIZEP(emptyVal) = VARHDRSZ; |
27 |
SET_VARLENA_LEN(emptyVal, VARHDRSZ); |
28 |
PG_RETURN_TEXT_P(emptyVal); |
28 |
PG_RETURN_TEXT_P(emptyVal); |
29 |
} |
29 |
} |
30 |
|
30 |
|
Lines 90-96
Link Here
|
90 |
|
90 |
|
91 |
/* ÊÖ¤¹¤¿¤á¤Î¥á¥â¥ê³ÎÊÝ */ |
91 |
/* ÊÖ¤¹¤¿¤á¤Î¥á¥â¥ê³ÎÊÝ */ |
92 |
text* return_val = (text *) palloc(VARHDRSZ + mecab_result_size * sizeof(char)); |
92 |
text* return_val = (text *) palloc(VARHDRSZ + mecab_result_size * sizeof(char)); |
93 |
VARATT_SIZEP(return_val) = VARHDRSZ + mecab_result_size * sizeof(char); |
93 |
SET_VARLENA_LEN(return_val, VARHDRSZ + mecab_result_size * sizeof(char)); |
94 |
|
94 |
|
95 |
/* ·ë²Ì¤ò¥³¥Ô¡¼ */ |
95 |
/* ·ë²Ì¤ò¥³¥Ô¡¼ */ |
96 |
memcpy((void*)VARDATA(return_val), mecab_result, mecab_result_size); |
96 |
memcpy((void*)VARDATA(return_val), mecab_result, mecab_result_size); |