Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.

Implement non-copyable block #1542

Merged
merged 17 commits into from
Jul 13, 2018
Merged

Implement non-copyable block #1542

merged 17 commits into from
Jul 13, 2018

Commits on Jul 5, 2018

  1. implement non-copyable block

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    492e9ba View commit details
    Browse the repository at this point in the history
  2. Add benchmark for copy and move of block and proposal

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    5faba53 View commit details
    Browse the repository at this point in the history
  3. Add benchmark for clone of block and proposal

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    6a58e53 View commit details
    Browse the repository at this point in the history
  4. Modify benchmark doc to include info about lazy fields

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    192b1a4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    38276d3 View commit details
    Browse the repository at this point in the history
  6. Fix iroha build with noncopyable block

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    6fbb357 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2018

  1. Fix move construction benchmark

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	irohad/ametsuchi/impl/temporary_wsv_impl.cpp
    nickaleks committed Jul 6, 2018
    Configuration menu
    Copy the full SHA
    00da789 View commit details
    Browse the repository at this point in the history
  2. Refactor conflicts

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 6, 2018
    Configuration menu
    Copy the full SHA
    3190fb5 View commit details
    Browse the repository at this point in the history
  3. Refactor bm_proto_creation to perform move correctly

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 6, 2018
    Configuration menu
    Copy the full SHA
    5c3578c View commit details
    Browse the repository at this point in the history
  4. Add BOOST_NO_RTTI macro

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 6, 2018
    Configuration menu
    Copy the full SHA
    2ef12b2 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2018

  1. Configuration menu
    Copy the full SHA
    e29672b View commit details
    Browse the repository at this point in the history
  2. Add default constructor for LazyInitalizer

    This prevents initialization bug from old versions of gcc (pre 7.2)
    
    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 9, 2018
    Configuration menu
    Copy the full SHA
    e389a49 View commit details
    Browse the repository at this point in the history
  3. Move deleted copy-constructor to NonCopyableProto

    It enforces no-copy for all derived classes
    
    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 9, 2018
    Configuration menu
    Copy the full SHA
    d469077 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2018

  1. Fix review issues

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 12, 2018
    Configuration menu
    Copy the full SHA
    f0072b0 View commit details
    Browse the repository at this point in the history
  2. Add move ctor to unsigned wrapper

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 12, 2018
    Configuration menu
    Copy the full SHA
    afb6af6 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2018

  1. Fix review issues

    Signed-off-by: Nikita Alekseev <n.alekseev2104@gmail.com>
    
    # Conflicts:
    #	test/benchmark/CMakeLists.txt
    #	test/benchmark/bm_proto_creation.cpp
    nickaleks committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    ab13ffb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6f1cd24 View commit details
    Browse the repository at this point in the history