Browse Source

Don't pass argc around unnecessarily

Ian Goldberg 7 months ago
parent
commit
2ce7abf1d2
5 changed files with 13 additions and 14 deletions
  1. 2 3
      heap.cpp
  2. 2 2
      heap.hpp
  3. 2 2
      online.cpp
  4. 1 1
      online.hpp
  5. 6 6
      prac.cpp

+ 2 - 3
heap.cpp

@@ -660,15 +660,14 @@ RegAS MinHeap::extract_min(MPCIO & mpcio, MPCTIO tio, yield_t & yield, int is_op
 
 
 
-void Heap(MPCIO & mpcio,  const PRACOptions & opts, char ** args, int argc) {
+void Heap(MPCIO & mpcio,  const PRACOptions & opts, char ** args) {
     
 
     MPCTIO tio(mpcio, 0, opts.num_threads);
 
     int nargs = 0;
     
-    for (int i = 0; i < argc; i++) {
-        if(args[i]==nullptr) break;
+    while (args[nargs] != nullptr) {
         ++nargs;
     }
     

+ 2 - 2
heap.hpp

@@ -56,6 +56,6 @@ public:
     void print_heap(MPCTIO tio, yield_t & yield);
 };
 
-void Heap(MPCIO &mpcio,
-   const PRACOptions &opts, char **args, int argc);
+void Heap(MPCIO &mpcio, const PRACOptions &opts, char **args);
+
 #endif

+ 2 - 2
online.cpp

@@ -1529,7 +1529,7 @@ static void path(MPCIO &mpcio,
     });
 }
 
-void online_main(MPCIO &mpcio, const PRACOptions &opts, char **args, int argc)
+void online_main(MPCIO &mpcio, const PRACOptions &opts, char **args)
 {
     MPCTIO tio(mpcio, 0);
     if (!*args) {
@@ -1633,7 +1633,7 @@ void online_main(MPCIO &mpcio, const PRACOptions &opts, char **args, int argc)
         cell(mpcio, opts, args);
     } else if (!strcmp(*args, "heap")) {
         ++args;
-        Heap(mpcio, opts, args, argc);
+        Heap(mpcio, opts, args);
     } else {
         std::cerr << "Unknown mode " << *args << "\n";
     }

+ 1 - 1
online.hpp

@@ -4,6 +4,6 @@
 #include "mpcio.hpp"
 #include "options.hpp"
 
-void online_main(MPCIO &mpcio, const PRACOptions &opts, char **args, int argc);
+void online_main(MPCIO &mpcio, const PRACOptions &opts, char **args);
 
 #endif

+ 6 - 6
prac.cpp

@@ -25,7 +25,7 @@ static void usage(const char *progname)
 
 static void comp_player_main(boost::asio::io_context &io_context,
     unsigned player, const PRACOptions &opts, const char *p0addr,
-    char **args, int argc)
+    char **args)
 {
     std::deque<tcp::socket> peersocks, serversocks;
     mpcio_setup_computational(player, io_context, p0addr,
@@ -37,7 +37,7 @@ static void comp_player_main(boost::asio::io_context &io_context,
         if (opts.mode == MODE_PREPROCESSING) {
             preprocessing_comp(mpcio, opts, args);
         } else {
-            online_main(mpcio, opts, args, argc);
+            online_main(mpcio, opts, args);
         }
     });
 
@@ -51,7 +51,7 @@ static void comp_player_main(boost::asio::io_context &io_context,
 
 static void server_player_main(boost::asio::io_context &io_context,
     const PRACOptions &opts, const char *p0addr,
-    const char *p1addr, char **args, int argc)
+    const char *p1addr, char **args)
 {
     std::deque<tcp::socket> p0socks, p1socks;
     mpcio_setup_server(io_context, p0addr, p1addr,
@@ -63,7 +63,7 @@ static void server_player_main(boost::asio::io_context &io_context,
         if (opts.mode == MODE_PREPROCESSING) {
             preprocessing_server(mpcserverio, opts, args);
         } else {
-            online_main(mpcserverio, opts, args, argc);
+            online_main(mpcserverio, opts, args);
         }
     });
 
@@ -164,9 +164,9 @@ int main(int argc, char **argv)
     boost::asio::io_context io_context;
 
     if (player < 2) {
-        comp_player_main(io_context, player, opts, p0addr, args, argc);
+        comp_player_main(io_context, player, opts, p0addr, args);
     } else {
-        server_player_main(io_context, opts, p0addr, p1addr, args, argc);
+        server_player_main(io_context, opts, p0addr, p1addr, args);
     }
 
     return 0;