Lines Matching refs:std
51 std::vector<FmqRequestDatum> serialize(const Request& request, MeasureTiming measure,
52 const std::vector<int32_t>& slots);
63 std::optional<std::tuple<ErrorStatus, std::vector<OutputShape>, Timing>> deserialize(
64 const std::vector<FmqResultDatum>& data);
92 static std::pair<std::unique_ptr<ResultChannelReceiver>, const FmqResultDescriptor*> create(
105 std::optional<std::tuple<ErrorStatus, std::vector<OutputShape>, Timing>> getBlocking();
114 std::optional<std::vector<FmqResultDatum>> getPacketBlocking();
116 ResultChannelReceiver(std::unique_ptr<FmqResultChannel> fmqResultChannel, bool blocking);
119 const std::unique_ptr<FmqResultChannel> mFmqResultChannel;
120 std::atomic<bool> mValid{true};
146 static std::pair<std::unique_ptr<RequestChannelSender>, const FmqRequestDescriptor*> create(
158 bool send(const Request& request, MeasureTiming measure, const std::vector<int32_t>& slots);
168 bool sendPacket(const std::vector<FmqRequestDatum>& packet);
170 RequestChannelSender(std::unique_ptr<FmqRequestChannel> fmqRequestChannel, bool blocking);
173 const std::unique_ptr<FmqRequestChannel> mFmqRequestChannel;
174 std::atomic<bool> mValid{true};
227 std::vector<int32_t> getSlots(const hidl_vec<hidl_memory>& memories,
228 const std::vector<intptr_t>& keys);
242 std::pair<bool, int32_t> freeMemory(intptr_t key);
248 std::mutex mMutex;
249 std::stack<int32_t, std::vector<int32_t>> mFreeSlots;
250 std::map<intptr_t, int32_t> mMemoryIdToSlot;
251 std::vector<hidl_memory> mMemoryCache;
267 static std::unique_ptr<ExecutionBurstController> create(const sp<IPreparedModel>& preparedModel,
271 ExecutionBurstController(const std::shared_ptr<RequestChannelSender>& requestChannelSender,
272 const std::shared_ptr<ResultChannelReceiver>& resultChannelReceiver,
292 std::tuple<ErrorStatus, std::vector<OutputShape>, Timing> compute(
293 const Request& request, MeasureTiming measure, const std::vector<intptr_t>& memoryIds);
314 std::tuple<ErrorStatus, std::vector<OutputShape>, Timing, bool> tryCompute(
315 const Request& request, MeasureTiming measure, const std::vector<intptr_t>& memoryIds);
325 std::mutex mMutex;
326 const std::shared_ptr<RequestChannelSender> mRequestChannelSender;
327 const std::shared_ptr<ResultChannelReceiver> mResultChannelReceiver;