Нужна помощь, на стёке не охота вопрошать. Крч имеется std::valarray<std::atomic<long long int>>
. Так вот нужно этот массив переметнуть в пейтон. Вопросы:
-
Можно ли сделать return
reinterpret_cast<long long int *>(&a[0])
и не парится (я не думаю что можно просто&a[0]
вернуть) или с атомиками не прокатит? -
Вот выделяю этому массивообъекту в куче, кто потом будет делать delete? Я так понимаю мне пейтону еще одну функцию надо extern C делать и там ее вызвать?
PS Ни в том ни другом случаю делать копию массива неохота, он т.к. он легко может и под гиг весить.
Надеюсь тут помогут, не зря ж я тут штаны протираю, и я и друганы мои.
ctypes доки: https://docs.python.org/3/library/ctypes.html#pointers