Remove duskscriptnative.h, move scriptnativeconsole into src/dusk/script/native/

duskscriptnative.h had exactly one consumer (scriptnativeconsole.h) left
after the duskscriptvm.h removal; folds its includes in directly rather than
keeping a single-consumer indirection.

Moves scriptnativeconsole.c/.h into their own native/ subdirectory, giving
it the same add_subdirectory(native) + CMakeLists.txt treatment as core/
and vm/, so future native function bindings have an obvious home.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
YourWishesandClaude Sonnet 5 committed 2026-10-14 13:48:07 -05:00
1 parent 4d2d57fdb4
commit 6d056560e7
6 files changed
+26 -30

No files matched your search

+1 -1
View File
@@ -17,9 +17,9 @@ target_link_libraries(${DUSK_LIBRARY_TARGET_NAME} PUBLIC m)
target_sources(${DUSK_LIBRARY_TARGET_NAME} target_sources(${DUSK_LIBRARY_TARGET_NAME}
PUBLIC PUBLIC
script.c script.c
scriptnativeconsole.c
) )
# Subdirs # Subdirs
add_subdirectory(core) add_subdirectory(core)
add_subdirectory(vm) add_subdirectory(vm)
add_subdirectory(native)
-27
View File
@@ -1,27 +0,0 @@
/**
* Copyright (c) 2026 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#pragma once
// What a native function needs, the types, the argument helpers and the value
// constructors.
#include "duskscript.h"
#include "scripttypes.h"
#include "builtin/scriptbuiltin.h"
#include "builtin/scriptarg.h"
#include "builtin/scriptbuiltinregister.h"
#include "error/scriptraise.h"
#include "value/scriptvalueprimitive.h"
#include "string/scriptstringnew.h"
#include "array/scriptarraynew.h"
#include "array/scriptarraymodify.h"
#include "struct/scriptstruct.h"
#include "promise/scriptpromisenew.h"
#include "promise/scriptpromisesettle.h"
#include "promise/scripttimer.h"
#include "runtime/scriptruntimeload.h"
+9
View File
@@ -0,0 +1,9 @@
# Copyright (c) 2026 Dominic Masters
#
# This software is released under the MIT License.
# https://opensource.org/licenses/MIT
target_sources(${DUSK_LIBRARY_TARGET_NAME}
PUBLIC
scriptnativeconsole.c
)
@@ -7,7 +7,21 @@
#pragma once #pragma once
#include "dusk.h" #include "dusk.h"
#include "duskscriptnative.h" #include "duskscript.h"
#include "scripttypes.h"
#include "builtin/scriptbuiltin.h"
#include "builtin/scriptarg.h"
#include "builtin/scriptbuiltinregister.h"
#include "error/scriptraise.h"
#include "value/scriptvalueprimitive.h"
#include "string/scriptstringnew.h"
#include "array/scriptarraynew.h"
#include "array/scriptarraymodify.h"
#include "struct/scriptstruct.h"
#include "promise/scriptpromisenew.h"
#include "promise/scriptpromisesettle.h"
#include "promise/scripttimer.h"
#include "runtime/scriptruntimeload.h"
/** /**
* Registers the consolePrint(text) native, letting scripts write directly to * Registers the consolePrint(text) native, letting scripts write directly to
+1 -1
View File
@@ -6,7 +6,7 @@
*/ */
#include "script.h" #include "script.h"
#include "scriptnativeconsole.h" #include "native/scriptnativeconsole.h"
#include "builtin/scriptbuiltinregister.h" #include "builtin/scriptbuiltinregister.h"
#include "console/console.h" #include "console/console.h"
#include "util/memory.h" #include "util/memory.h"