Allow getting the sequence number of a token via a read only getter function
authorAmeya Limaye <ameyal@fb.com>
Thu, 3 Nov 2016 01:01:53 +0000 (18:01 -0700)
committerFacebook Github Bot <facebook-github-bot-bot@fb.com>
Thu, 3 Nov 2016 01:08:31 +0000 (18:08 -0700)
Summary: Allow getting the sequence number of a token via a read only getter function

Reviewed By: yfeldblum

Differential Revision: D4120900

fbshipit-source-id: b664dda29d13a1755e041ab9c33c0d7324690ba7

folly/fibers/AtomicBatchDispatcher-inl.h
folly/fibers/AtomicBatchDispatcher.h

index 7427bd56319f3ca05f6b34df01d4d37ecd55f88b..9bfcd2399a0a0e4a80c98747b1edf5ba612bd55f 100644 (file)
@@ -148,6 +148,11 @@ AtomicBatchDispatcher<InputT, ResultT>::Token::Token(
     size_t sequenceNumber)
     : baton_(std::move(baton)), sequenceNumber_(sequenceNumber) {}
 
+template <typename InputT, typename ResultT>
+size_t AtomicBatchDispatcher<InputT, ResultT>::Token::sequenceNumber() const {
+  return sequenceNumber_;
+}
+
 template <typename InputT, typename ResultT>
 Future<ResultT> AtomicBatchDispatcher<InputT, ResultT>::Token::dispatch(
     InputT input) {
index 7b1db369fbe16e7d74eeb14257eb3a2880594175..591902a9c8ba3fe516f42dfbd8d4dd8c9be2862c 100644 (file)
@@ -147,6 +147,8 @@ class AtomicBatchDispatcher {
     Token(Token&&) = default;
     Token& operator=(Token&&) = default;
 
+    size_t sequenceNumber() const;
+
    private:
     // Disallow copying a Token object
     Token(const Token&) = delete;