From f0a21e78764fd17747033b596b640bbcaf517f49 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 10 Jul 2025 12:08:19 +0200 Subject: feat&fix: Reorganize library, and remove junk CMake files. Signed-off-by: Amlal El Mahrouss --- examples/cgi/cgi.cc | 4 ++-- examples/equiv/equiv.cc | 2 +- examples/must_pass/CMakeLists.txt | 12 ----------- examples/must_pass/must_pass.cc | 44 --------------------------------------- examples/opt/CMakeLists.txt | 12 +++++++++++ examples/opt/opt.cc | 44 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 59 insertions(+), 59 deletions(-) delete mode 100644 examples/must_pass/CMakeLists.txt delete mode 100644 examples/must_pass/must_pass.cc create mode 100644 examples/opt/CMakeLists.txt create mode 100644 examples/opt/opt.cc (limited to 'examples') diff --git a/examples/cgi/cgi.cc b/examples/cgi/cgi.cc index 5586410..d4a4f6a 100644 --- a/examples/cgi/cgi.cc +++ b/examples/cgi/cgi.cc @@ -4,7 +4,7 @@ licensed under the MIT license */ -#include +#include #include #include #include @@ -73,7 +73,7 @@ int main(int argc, char** argv) { // ... let's assume we serve data. - snu::web::cgi_writer writer; + snu::cgi::cgi_writer writer; std::stringstream ss_file; std::ifstream fp("index.html"); diff --git a/examples/equiv/equiv.cc b/examples/equiv/equiv.cc index 326683e..896637d 100644 --- a/examples/equiv/equiv.cc +++ b/examples/equiv/equiv.cc @@ -4,7 +4,7 @@ licensed under the MIT license */ -#include +#include #include /* finally test it */ diff --git a/examples/must_pass/CMakeLists.txt b/examples/must_pass/CMakeLists.txt deleted file mode 100644 index 8ef683b..0000000 --- a/examples/must_pass/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ - -cmake_minimum_required(VERSION 3.15...3.31) - -project( - MustPass - VERSION 1.0 - LANGUAGES CXX) - -add_executable(MustPass must_pass.cc) - -set_property(TARGET MustPass PROPERTY CXX_STANDARD 20) -target_include_directories(MustPass PUBLIC ../../) diff --git a/examples/must_pass/must_pass.cc b/examples/must_pass/must_pass.cc deleted file mode 100644 index dbe5bb4..0000000 --- a/examples/must_pass/must_pass.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* - string checksum example - written by Amlal El Mahrouss. - licensed under the MIT license - */ - -#include -#include -#include - -static const char do_hash(const std::string& in) -{ - int hash = 0; - - for (long index = 0; index < in.size(); ++index) - { - hash += in[index]; - } - - return hash; -} - -static auto do_some(const std::string recv_data, const std::string check_data) -{ - const int hash_to_check = do_hash(check_data); /* here we assume this should match opt_hash */ - const int opt_hash = do_hash(recv_data); /* we assume that the hash is correct */ - - auto opt = snu::opt(snu::eval_eq(hash_to_check, opt_hash)); /* do the compute */ - return opt; -} - -/* finally test it */ -int main(int argc, char** argv) -{ - // ... let's assume we fetch data from network... - - snu::println("Testing data..."); - - auto opt = do_some("Ohio", "Ohio"); - opt.expect("Checksum failed, Ohio isn't Ohio!"); - - - return 0; -} diff --git a/examples/opt/CMakeLists.txt b/examples/opt/CMakeLists.txt new file mode 100644 index 0000000..b63b1de --- /dev/null +++ b/examples/opt/CMakeLists.txt @@ -0,0 +1,12 @@ + +cmake_minimum_required(VERSION 3.15...3.31) + +project( + Opt + VERSION 1.0 + LANGUAGES CXX) + +add_executable(Opt opt.cc) + +set_property(TARGET Opt PROPERTY CXX_STANDARD 20) +target_include_directories(Opt PUBLIC ../../) diff --git a/examples/opt/opt.cc b/examples/opt/opt.cc new file mode 100644 index 0000000..a914d8d --- /dev/null +++ b/examples/opt/opt.cc @@ -0,0 +1,44 @@ +/* + string checksum example + written by Amlal El Mahrouss. + licensed under the MIT license + */ + +#include +#include +#include + +static const char do_hash(const std::string& in) +{ + int hash = 0; + + for (long index = 0; index < in.size(); ++index) + { + hash += in[index]; + } + + return hash; +} + +static auto do_some(const std::string recv_data, const std::string check_data) +{ + const int hash_to_check = do_hash(check_data); /* here we assume this should match opt_hash */ + const int opt_hash = do_hash(recv_data); /* we assume that the hash is correct */ + + auto opt = snu::opt::opt(snu::opt::eval_eq(hash_to_check, opt_hash)); /* do the compute */ + return opt; +} + +/* finally test it */ +int main(int argc, char** argv) +{ + // ... let's assume we fetch data from network... + + snu::println("Testing data..."); + + auto opt = do_some("Ohio", "Ohio"); + opt.expect("Checksum failed, Ohio isn't Ohio!"); + + + return 0; +} -- cgit v1.2.3