значение инициализировалось, с помощью:
let session_ptr_ptr = allocate (ptr session_t) (from_voidp session_t null)
И вызываю функцию
int __F(open_session)(WT_CONNECTION *connection,
WT_EVENT_HANDLER *event_handler,
const char *config,
WT_SESSION **sessionp);
В Си вроде указатели меняются и их значения тоже, а в Окамле все так же. Что я делаю не так?
Кто-то сталкивался с подобным?
У окамла сборщик мусора же. Нельзя просто так указатель привинтить и ожидать что работать будет. Читай про interop
Обсуждают сегодня