The Pedigree Project 0.1
modules/system/module-unload-fixture/main.cc
1/* Copyright (c) 2026, Pedigree Developers. */
2#include "pedigree/kernel/Log.h"
3
4#include "modules/Module.h"
5
6namespace {
7bool entry() {
8 NOTICE("MODULE-UNLOAD-FIXTURE: active");
9 return true;
10}
11
12void exit() {
13 NOTICE("MODULE-UNLOAD-FIXTURE: exit");
14}
15
16void finalise() {
17 NOTICE("MODULE-UNLOAD-FIXTURE: destructor");
18}
19
20// Keep the callback in the loader's explicit destructor table.
21void (*const destructor)() SECTION(".dtors") USED = finalise;
22} // namespace
23
24MODULE_INFO("module-unload-fixture", &entry, &exit);