summaryrefslogtreecommitdiff
path: root/utils/tuning/libtuning/modules/lsc
ModeNameSize
-rw-r--r--__init__.py265logplain
-rw-r--r--lsc.py2209logplain
-rw-r--r--raspberrypi.py9001logplain
-rw-r--r--rkisp1.py3935logplain
an class="hl kwc">class Object; class Semaphore; class Thread; class Message { public: enum Type { None = 0, InvokeMessage = 1, ThreadMoveMessage = 2, UserMessage = 1000, }; Message(Type type); virtual ~Message(); Type type() const { return type_; } Object *receiver() const { return receiver_; } static Type registerMessageType(); private: friend class Thread; Type type_; Object *receiver_; static std::atomic_uint nextUserType_; }; class InvokeMessage : public Message { public: InvokeMessage(BoundMethodBase *method, std::shared_ptr<BoundMethodPackBase> pack, Semaphore *semaphore = nullptr, bool deleteMethod = false); ~InvokeMessage(); Semaphore *semaphore() const { return semaphore_; } void invoke(); private: BoundMethodBase *method_; std::shared_ptr<BoundMethodPackBase> pack_; Semaphore *semaphore_; bool deleteMethod_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_MESSAGE_H__ */