Skip to content

Commit fdf3f3e

Browse files
committed
Minor refactoring
1 parent c5b4df9 commit fdf3f3e

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

benchmark/generate_orders.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ void generateOrders(std::vector<Order> &orders, uint32_t num_orders, uint32_t nu
88
std::mt19937 gen(rd());
99
std::uniform_int_distribution<uint64_t> uniform_dist{0, 10};
1010
std::uniform_int_distribution<uint64_t> symbol_dist{1, num_symbols};
11-
for (uint64_t i = 1; i <= num_orders; ++i)
11+
for (auto i = 1; i <= num_orders; ++i)
1212
{
1313
OrderSide side = i % 2 == 0 ? OrderSide::Ask : OrderSide::Bid;
1414
OrderTimeInForce tof = OrderTimeInForce::GTC;

examples/concurrent_market_example.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ int main()
1010
// Note that there must be one event handler per thread.
1111
const uint32_t num_threads = 2;
1212
std::vector<std::unique_ptr<EventHandler>> event_handlers;
13-
for (uint32_t i = 0; i < num_threads; ++i)
13+
for (auto i = 0; i < num_threads; ++i)
1414
event_handlers.push_back(std::unique_ptr<EventHandler>(new SimpleEventHandler));
1515
ConcurrentMarket market{event_handlers, num_threads};
1616

include/concurrent/thread_pool.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ThreadPool
3131
// Try to spawn the threads for the pool.
3232
try
3333
{
34-
for (uint32_t i = 0; i < num_threads; ++i)
34+
for (auto i = 0; i < num_threads; ++i)
3535
{
3636
thread_queues.push_back(std::make_unique<Queue<std::function<void()>>>());
3737
threads.emplace_back(&ThreadPool::workerThread, this, i);
@@ -111,7 +111,7 @@ class ThreadPool
111111
// Try to spawn the threads for the pool.
112112
try
113113
{
114-
for (uint32_t i = 0; i < num_threads; ++i)
114+
for (auto i = 0; i < num_threads; ++i)
115115
threads[i] = std::thread(&ThreadPool::workerThread, this, i);
116116
}
117117
catch (...)

src/matching/orderbook/map_orderbook.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ void MapOrderBook::updateBidStopOrders()
348348
}
349349
std::map<uint64_t, Level> new_trailing_levels;
350350
auto trailing_levels_it = trailing_stop_bid_levels.begin();
351+
// Update the stop price of all existing trailing stop orders.
351352
while (trailing_levels_it != trailing_stop_bid_levels.end())
352353
{
353354
while (!trailing_levels_it->second.empty())
@@ -376,6 +377,7 @@ void MapOrderBook::updateAskStopOrders()
376377
}
377378
std::map<uint64_t, Level> new_trailing_levels;
378379
auto trailing_levels_it = trailing_stop_ask_levels.begin();
380+
// Update the stop price of all existing trailing stop orders.
379381
while (trailing_levels_it != trailing_stop_ask_levels.end())
380382
{
381383
while (!trailing_levels_it->second.empty())
@@ -413,6 +415,7 @@ void MapOrderBook::match(Order &order)
413415
bid_level.reduceVolume(bid_order.getLastExecutedQuantity());
414416
if (bid_order.isFilled())
415417
deleteOrder(bid_order.getOrderID(), true);
418+
// Reset the level iterator - iterator may be invalidated if the order is deleted.
416419
bid_levels_it = bid_levels.rbegin();
417420
}
418421
}
@@ -429,6 +432,7 @@ void MapOrderBook::match(Order &order)
429432
ask_level.reduceVolume(ask_order.getLastExecutedQuantity());
430433
if (ask_order.isFilled())
431434
deleteOrder(ask_order.getOrderID(), true);
435+
// Reset the level iterator - iterator may be invalidated if the order is deleted.
432436
ask_levels_it = ask_levels.begin();
433437
}
434438
}

0 commit comments

Comments
 (0)