私は cpython と v8 を一緒に埋め込んでおり、javascript データを via に変換するときに segfault が発生していPyDateTime
ますPyDateTime_FromTimestamp
:
Handle<Date> date = Handle<Date>::Cast(value);
printf("%d\n", 8);
PyObject* floatObj = PyFloat_FromDouble(date->NumberValue());
printf("%d\n", 9);
printf("%d\n", floatObj);
PyObject* timeTuple = Py_BuildValue("(O)", floatObj);
Py_DECREF(floatObj);
printf("%d\n", 10);
PyObject* dateTime = PyDateTime_FromTimestamp(timeTuple);
printf("%d\n", 11);
Py_DECREF(timeTuple);
printf("%d\n", 12);
実行すると、次の出力が得られます。
8
9
14709864
10
[1] 33794 segmentation fault
エラーtimeTuple
の原因と思われる理由についての洞察はありますか?PyDateTime_FromTimestamp
文字列、数値、ブール値、配列、辞書などの変換はすべて正常に機能します。