My Project  debian-1:4.1.2-p1+ds-2
Data Structures | Functions | Variables
threadsupport.cc File Reference
#include <string.h>
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  InitList
 

Functions

void pSingular_initialize_thread ()
 
void pSingular_register_init (void(*f)())
 
void pSingular_init_var (void *s, void *t, long n)
 
void * pSingular_alloc_var (long n)
 

Variables

static InitListinits
 

Function Documentation

◆ pSingular_alloc_var()

void* pSingular_alloc_var ( long  n)

Definition at line 35 of file threadsupport.cc.

35  {
36  return malloc(n);
37 }
void * malloc(size_t size)
Definition: omalloc.c:92

◆ pSingular_init_var()

void pSingular_init_var ( void *  s,
void *  t,
long  n 
)

Definition at line 31 of file threadsupport.cc.

31  {
32  memcpy(s, t, n);
33 }
const CanonicalForm int s
Definition: facAbsFact.cc:55

◆ pSingular_initialize_thread()

void pSingular_initialize_thread ( )

Definition at line 15 of file threadsupport.cc.

15  {
16  InitList *list = inits;
17  while (list) {
18  list->func();
19  list = list->next;
20  }
21 }
struct InitList * next
Definition: threadsupport.cc:9
void(* func)()
static InitList * inits

◆ pSingular_register_init()

void pSingular_register_init ( void(*)()  f)

Definition at line 23 of file threadsupport.cc.

23  {
24  InitList *next = (InitList *) malloc(sizeof(InitList));
25  next->next = inits;
26  next->func = f;
27  inits = next;
28  (*f)();
29 }
FILE * f
Definition: checklibs.c:9
ListNode * next
Definition: janet.h:31

Variable Documentation

◆ inits

InitList* inits
static

Definition at line 13 of file threadsupport.cc.