From 18278d4eb63e298d8f48d111364e1cfaff56a32b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 18 Nov 2025 17:30:19 +0100 Subject: feat: new New.h in LibC++, Linker version prompt improvements. Signed-off-by: Amlal El Mahrouss --- dev/LibC++/filesystem.h | 2 ++ dev/LibC++/make_hdrs.sh | 13 +++++++++++++ dev/LibC++/make_stdcc.sh | 13 ------------- dev/LibC++/new.h | 17 +++++++++++++++++ 4 files changed, 32 insertions(+), 13 deletions(-) create mode 100755 dev/LibC++/make_hdrs.sh delete mode 100755 dev/LibC++/make_stdcc.sh create mode 100644 dev/LibC++/new.h (limited to 'dev/LibC++') diff --git a/dev/LibC++/filesystem.h b/dev/LibC++/filesystem.h index c9f6e42..59e73a0 100644 --- a/dev/LibC++/filesystem.h +++ b/dev/LibC++/filesystem.h @@ -7,6 +7,8 @@ #ifndef __NECTI_FS_H__ #define __NECTI_FS_H__ +#include + namespace std { class path; class filesystem_error; diff --git a/dev/LibC++/make_hdrs.sh b/dev/LibC++/make_hdrs.sh new file mode 100755 index 0000000..5e8907e --- /dev/null +++ b/dev/LibC++/make_hdrs.sh @@ -0,0 +1,13 @@ +#! /bin/sh + +outputDir=libCxx/ + +mkdir -p $outputDir + +for f in *.h; do + +#This line splits the file name on the delimiter "." +baseName=`echo $f | cut -d "." -f 1` +cp $f $outputDir$baseName + +done diff --git a/dev/LibC++/make_stdcc.sh b/dev/LibC++/make_stdcc.sh deleted file mode 100755 index 7e23e2c..0000000 --- a/dev/LibC++/make_stdcc.sh +++ /dev/null @@ -1,13 +0,0 @@ -#! /bin/sh - -outputDir=stdcxx/ - -mkdir -p $outputDir - -for f in *.h; do - -#This line splits the file name on the delimiter "." -baseName=`echo $f | cut -d "." -f 1` -cp $f $outputDir$baseName - -done diff --git a/dev/LibC++/new.h b/dev/LibC++/new.h new file mode 100644 index 0000000..2802c53 --- /dev/null +++ b/dev/LibC++/new.h @@ -0,0 +1,17 @@ + +/* ------------------------------------------- + + Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. + +------------------------------------------- */ + +#pragma once + +#include + +void* operator new(size_t); +void* operator new[](size_t); + +void operator delete(void*) noexcept; +void operator delete(void*, unsigned long); +void operator delete[](void*) noexcept; \ No newline at end of file -- cgit v1.2.3