Added constructor to x86 context

This commit is contained in:
2023-11-07 12:37:33 -06:00
parent 98528dbc4a
commit 091830e508
2 changed files with 8 additions and 0 deletions

View File

@@ -33,6 +33,8 @@ struct process_context_t
void load_context(struct process_context_t *context); void load_context(struct process_context_t *context);
void context_construct(struct process_context_t *context);
void *get_context_pc(struct process_context_t *context); void *get_context_pc(struct process_context_t *context);
void set_context_pc(struct process_context_t *context, void *pc); void set_context_pc(struct process_context_t *context, void *pc);

View File

@@ -6,6 +6,12 @@
#include "system.h" #include "system.h"
#include <stdarg.h> #include <stdarg.h>
void context_construct(struct process_context_t *context)
{
memset(context, 0, sizeof(struct process_context_t));
context->flags = DEFAULT_FLAGS;
}
void *get_context_pc(struct process_context_t *context) void *get_context_pc(struct process_context_t *context)
{ {
return (void*) context->eip; return (void*) context->eip;