summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-05 18:14:40 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-09-05 18:18:27 +0200
commit45c17f712b6a0424970bcac3405efca824615dcd (patch)
tree15a0492aa604d9d0199eb98beebae97b04d6fa5f
parent6789dd7d88a192e3f55b95798cb393e7d12f368a (diff)
feat: `lib/simd`: alternative SIMD library — a work in progress library
to manipulate SIMD data. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
-rw-r--r--dev/examples/fix/fix.cc2
-rw-r--r--dev/lib/fix/fix.hpp (renamed from dev/lib/fix/parser.hpp)0
-rw-r--r--dev/lib/net/url.hpp8
-rw-r--r--dev/lib/simd/simd.hpp18
-rw-r--r--dev/tests/fix_basic/fix_test.cc4
5 files changed, 29 insertions, 3 deletions
diff --git a/dev/examples/fix/fix.cc b/dev/examples/fix/fix.cc
index e3d669b..ec6668a 100644
--- a/dev/examples/fix/fix.cc
+++ b/dev/examples/fix/fix.cc
@@ -5,7 +5,7 @@
*/
#include <lib/net/modem.hpp>
-#include <lib/fix/parser.hpp>
+#include <lib/fix/fix.hpp>
#include <iostream>
#include <unistd.h>
#include <sys/socket.h>
diff --git a/dev/lib/fix/parser.hpp b/dev/lib/fix/fix.hpp
index 723506e..723506e 100644
--- a/dev/lib/fix/parser.hpp
+++ b/dev/lib/fix/fix.hpp
diff --git a/dev/lib/net/url.hpp b/dev/lib/net/url.hpp
index ff6aebe..7263a52 100644
--- a/dev/lib/net/url.hpp
+++ b/dev/lib/net/url.hpp
@@ -61,4 +61,12 @@ namespace ocl::net
return ss_.size() > 0;
}
};
+
+ enum class protocol
+ {
+ http,
+ https,
+ mailto,
+ bad
+ };
} // namespace ocl::net
diff --git a/dev/lib/simd/simd.hpp b/dev/lib/simd/simd.hpp
new file mode 100644
index 0000000..6374a51
--- /dev/null
+++ b/dev/lib/simd/simd.hpp
@@ -0,0 +1,18 @@
+/*
+ * File: simd/simd.hpp
+ * Purpose: SIMD C++ library.
+ * Author: Amlal El Mahrouss (founder@snu.systems)
+ * Copyright 2025, Amlal El Mahrouss, and SNU Systems, Corp, licensed under the BSL 1.0 license.
+ */
+
+#pragma once
+
+#include <lib/core/includes.hpp>
+
+namespace ocl::snu::simd
+{
+ struct simd_backend;
+
+ template <typename SimdBackend>
+ struct basic_simd;
+}
diff --git a/dev/tests/fix_basic/fix_test.cc b/dev/tests/fix_basic/fix_test.cc
index bdde392..1c80716 100644
--- a/dev/tests/fix_basic/fix_test.cc
+++ b/dev/tests/fix_basic/fix_test.cc
@@ -5,7 +5,7 @@
* Copyright 2025, Amlal El Mahrouss
*/
-#include <lib/fix/parser.hpp>
+#include <lib/fix/fix.hpp>
#include <gtest/gtest.h>
TEST(FIXTest, BasicFIXUsage)
@@ -15,4 +15,4 @@ TEST(FIXTest, BasicFIXUsage)
EXPECT_EQ(fix.magic_, ocl::fix::detail::begin_fix());
EXPECT_TRUE(fix.is_valid());
-} \ No newline at end of file
+}