Pharos 0.7.23
Modern Web Framework & Web App Hosting Service.
Loading...
Searching...
No Matches
native_runtime_cleanup.c
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Implements cleanup helpers for native runtime-owned data structures.
4 */
5
7
8#include <stdlib.h>
9#include <string.h>
10
12 free(app->app_id);
13 free(app->app_root);
14 free(app->build_dir);
15 free(app->artifact_dir);
16 free(app->host_profile);
17 free(app->compiled_entrypoint);
18 free(app->state_path);
19 free(app->base_path);
20 free(app->log_path);
21 free(app->log_format);
22 free(app->error_report_path);
23 free(app->debug);
24 free(app->runtime_conf_path);
25 memset(app, 0, sizeof(*app));
26}
27
29 size_t index;
30 for (index = 0; index < stack->count; index++) {
31 free_app_runtime(&stack->apps[index]);
32 }
33 free(stack->host);
34 free(stack->port);
35 free(stack->socket_path);
36 memset(stack, 0, sizeof(*stack));
37}
void free_runtime_stack(RuntimeStack *stack)
Releases all loaded app runtimes and listener metadata in a runtime stack.
void free_app_runtime(AppRuntime *app)
Releases heap-owned fields in a loaded app runtime record.
Declares cleanup helpers for native runtime-owned data structures.
Loaded runtime metadata for one Pharos app artifact.
In-memory collection of loaded app runtimes served by one listener.
AppRuntime apps[MAX_APPS]