Skip to content

Add SAL API for process spawning: Dmod_Spawn and Dmod_RunDetached#212

Merged
JohnAmadis merged 9 commits intodevelopfrom
copilot/add-sal-api-functions
Feb 13, 2026
Merged

Add SAL API for process spawning: Dmod_Spawn and Dmod_RunDetached#212
JohnAmadis merged 9 commits intodevelopfrom
copilot/add-sal-api-functions

Conversation

Copy link
Contributor

Copilot AI commented Feb 13, 2026

Adds process management primitives to the SAL interface. Weak implementations fall back to Dmod_Run for environments without OS support; dmosi will provide full implementations.

Changes

SAL API (dmod_sal.h, dmod_if_proc.c)

  • Dmod_Spawn - spawn module in child process
  • Dmod_RunDetached - run module in detached process

Wrapper API (dmod.h, dmod_system.c)

  • Dmod_SpawnModule - load, spawn, unload pattern
  • Dmod_RunModuleDetached - load, run detached, unload pattern

Usage

// Spawn module as child process
Dmod_SpawnModule("my_module.dmf", argc, argv);

// Run module detached
Dmod_RunModuleDetached("background_task.dmf", argc, argv);

// Or use SAL directly with loaded context
Dmod_Spawn(context, argc, argv);
Dmod_RunDetached(context, argc, argv);
Original prompt

This section details on the original issue you should resolve

<issue_title>Dodać SAL API Dmod_Spawn oraz Dmod_RunDetached</issue_title>
<issue_description>Aktualnie mamy funkcje Dmod_Run oraz Dmod_RunModule, które to pozwalają na odpalenie modułu w aktualnym wątku i procesie. Teraz potrzebujemy nowych funkcji (obok tych), które to z z założenia będą pozwalać na odpalenie modułu w nowym procesie i wątku. Nie chcemy jednak zbytnio rozszerzać interfejsu dmod SAL, bo i tak już się duży robi, a poza tym większość funkcji jest już dostępna w repozytorium dmosi, które to zawiera interfejs dla systemów operacyjnych. W związku z tym dodajmy tylko 2 proste funkcje SAL:

Dmod_Spawn, oraz Dmod_RunDetached, które to będą mieć weak implementacje, które po prostu domyślnie zawołają Dmod_Run - natomiast prawdziwa implementacja będzie dodana w dmosi.

Oprócz tego będziemy również potrzebować Dmod_SpawnModule oraz Dmod_RunModuleDetached, które jednak będą pod spodem korzystać z tych funkcji Dmod_Spawn oraz Dmod_RunDetached.

Różnica między spawn i detached, to oczywiście czy nowy proces ma być dzieckiem aktualnego czy nie</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 5 commits February 13, 2026 14:29
Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com>
…space

Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com>
Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com>
Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com>
Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com>
Copilot AI changed the title [WIP] Add SAL API functions Dmod_Spawn and Dmod_RunDetached Add SAL API for process spawning: Dmod_Spawn and Dmod_RunDetached Feb 13, 2026
Copilot AI requested a review from JohnAmadis February 13, 2026 14:36
@JohnAmadis JohnAmadis marked this pull request as ready for review February 13, 2026 14:49
@JohnAmadis JohnAmadis merged commit 6bdd9b0 into develop Feb 13, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Dodać SAL API Dmod_Spawn oraz Dmod_RunDetached

2 participants