Нужна помощь, на стёке не охота вопрошать. Крч имеется std::valarray<std::atomic<long long int>>. Так вот нужно этот массив переметнуть в пейтон. Вопросы:




  1. Можно ли сделать return reinterpret_cast<long long int *>(&a[0]) и не парится (я не думаю что можно просто &a[0] вернуть) или с атомиками не прокатит?




  2. Вот выделяю этому массивообъекту в куче, кто потом будет делать delete? Я так понимаю мне пейтону еще одну функцию надо extern C делать и там ее вызвать?




PS Ни в том ни другом случаю делать копию массива неохота, он т.к. он легко может и под гиг весить.


Надеюсь тут помогут, не зря ж я тут штаны протираю, и я и друганы мои.


ctypes доки:
https://docs.python.org/3/library/ctypes.html#pointers









 , ,






URL записи