From d16a36a141e7838ec24c03dfe1d18b9797a0c759 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Fri, 5 Jul 2024 15:20:08 +0200 Subject: [PATCH] Improve performance, fix file write bug, update headers --- code_compiler/source/ast/binary.cpp | 3 +++ code_compiler/source/ast/binary.hpp | 3 +++ pre-commit.sh | 1 - tests/001.bb | 2 +- tests/002.bb | 2 +- tools/copyright.js | 14 ++++++-------- 6 files changed, 14 insertions(+), 11 deletions(-) diff --git a/code_compiler/source/ast/binary.cpp b/code_compiler/source/ast/binary.cpp index e69de29..6dc7e3b 100644 --- a/code_compiler/source/ast/binary.cpp +++ b/code_compiler/source/ast/binary.cpp @@ -0,0 +1,3 @@ +// AUTOGENERATED COPYRIGHT HEADER START +// Copyright (C) 2024 Michael Fabian 'Xaymar' Dirks +// AUTOGENERATED COPYRIGHT HEADER END diff --git a/code_compiler/source/ast/binary.hpp b/code_compiler/source/ast/binary.hpp index e69de29..6dc7e3b 100644 --- a/code_compiler/source/ast/binary.hpp +++ b/code_compiler/source/ast/binary.hpp @@ -0,0 +1,3 @@ +// AUTOGENERATED COPYRIGHT HEADER START +// Copyright (C) 2024 Michael Fabian 'Xaymar' Dirks +// AUTOGENERATED COPYRIGHT HEADER END diff --git a/pre-commit.sh b/pre-commit.sh index 5405d4c..f0637cb 100644 --- a/pre-commit.sh +++ b/pre-commit.sh @@ -1,6 +1,5 @@ #!/bin/bash # AUTOGENERATED COPYRIGHT HEADER START -# Copyright (C) NaN-NaN undefined # Copyright (C) 2024 Michael Fabian 'Xaymar' Dirks # AUTOGENERATED COPYRIGHT HEADER END diff --git a/tests/001.bb b/tests/001.bb index 2d735c7..e2c9535 100644 --- a/tests/001.bb +++ b/tests/001.bb @@ -1,5 +1,5 @@ ; AUTOGENERATED COPYRIGHT HEADER START -; Copyright (C) 2017 Michael Fabian 'Xaymar' Dirks +; Copyright (C) 2017-2024 Michael Fabian 'Xaymar' Dirks ; AUTOGENERATED COPYRIGHT HEADER END ; Ein simpler Lexer Test Local Variable = 1.0 diff --git a/tests/002.bb b/tests/002.bb index 54e8be8..22427e0 100644 --- a/tests/002.bb +++ b/tests/002.bb @@ -1,5 +1,5 @@ ; AUTOGENERATED COPYRIGHT HEADER START -; Copyright (C) 2017 Michael Fabian 'Xaymar' Dirks +; Copyright (C) 2017-2024 Michael Fabian 'Xaymar' Dirks ; AUTOGENERATED COPYRIGHT HEADER END Graphics 800,600,32,2 SetBuffer BackBuffer() diff --git a/tools/copyright.js b/tools/copyright.js index 3c27b06..3ef81d7 100644 --- a/tools/copyright.js +++ b/tools/copyright.js @@ -194,7 +194,7 @@ class RateLimiter { } let abortAllWork = false; -let gitRL = new RateLimiter(3); +let gitRL = new RateLimiter(2); let workRL = new RateLimiter(); let gitCurrentFiles; let gitUserName; @@ -496,7 +496,6 @@ async function updateFile(file) { //startHeader = contentBuf.lastIndexOf(eolBuf, startHeader); //startHeader += eolb.byteLength; } - console.log(sectionStart, startHeader); // Find the ending point. let endHeader = contentBuf.lastIndexOf(Buffer.from(header[header.length - 1], "utf8")); @@ -504,7 +503,6 @@ async function updateFile(file) { endHeader += Buffer.from(header[header.length - 1], "utf8").byteLength; endHeader += Buffer.byteLength(eol, "utf8"); } - console.log(sectionEnd, endHeader); // Last check for early-exit here. if (abortAllWork) { @@ -513,17 +511,17 @@ async function updateFile(file) { let fd = await FSPROMISES.open(file, "w"); if (startHeader == -1 || (endHeader < startHeader)) { - fd.write(headerBuf, 0, null, 0); - fd.write(contentBuf, 0, null, headerBuf.byteLength); + await fd.write(headerBuf, 0, null, 0); + await fd.write(contentBuf, 0, null, headerBuf.byteLength); } else { let pos = 0; if (startHeader > 0) { - fd.write(contentBuf, 0, startHeader - Buffer.byteLength(eol, "utf8").byteLength, 0); + await fd.write(contentBuf, 0, startHeader, 0); pos += startHeader; } - fd.write(headerBuf, 0, null, pos); pos += headerBuf.byteLength; - fd.write(contentBuf, endHeader, null, pos); + await fd.write(headerBuf, 0, null, pos); pos += headerBuf.byteLength; + await fd.write(contentBuf, endHeader, null, pos); } await fd.close(); } catch (ex) {