Scrambler  1
fpth_lib.c File Reference

Go to the source code of this file.

Functions/Subroutines

void fpth_init_ (int *ierr)
void fpth_spawn_ (pth_t *thread, pth_attr_t *attr, void(*start_routine)(void *), void *data)
void fpth_resume_ (pth_t *thread, int *ierr)
void fpth_suspend_ (pth_t *thread, int *ierr)
void fpth_yield_ (pth_t *thread, int *ierr)
void fpth_yield_any_ (int *ierr)
void fpth_join_ (pth_t *thread, void **value, int *ierr)
void fpth_exit_ (void *data)
void fpth_self_ (pth_t *thread)
void fpth_attr_of_ (pth_attr_t *attr, pth_t *thread)
void fpth_attr_new_ (pth_attr_t *attr)
void fpth_attr_init_ (pth_attr_t *attr, int *ierr)
void fpth_attr_get_ (pth_attr_t *attr, int *field, void *data, int *ierr)
void fpth_attr_get_stacksize_ (pth_attr_t *attr, int *data, int *ierr)
void fpth_attr_set_stacksize_ (pth_attr_t *attr, int *data, int *ierr)
void fpth_attr_set_prio_ (pth_attr_t *attr, int *data, int *ierr)

Function/Subroutine Documentation

void fpth_init_ ( int *  ierr)

Definition at line 35 of file fpth_lib.c.

{
  *ierr = pth_init();
  return;
}
void fpth_spawn_ ( pth_t *  thread,
pth_attr_t *  attr,
void(*)(void *)  start_routine,
void *  data 
)

Definition at line 42 of file fpth_lib.c.

{
  *thread = pth_spawn(*attr, (void*)start_routine, data);
  return;
}
void fpth_resume_ ( pth_t *  thread,
int *  ierr 
)

Definition at line 49 of file fpth_lib.c.

{
  *ierr = pth_resume(*thread);
  return;
}
void fpth_suspend_ ( pth_t *  thread,
int *  ierr 
)

Definition at line 55 of file fpth_lib.c.

{
  *ierr = pth_suspend(*thread);
  return;
}
void fpth_yield_ ( pth_t *  thread,
int *  ierr 
)

Definition at line 61 of file fpth_lib.c.

{
  *ierr = pth_yield(*thread);
  return;
}
void fpth_yield_any_ ( int *  ierr)

Definition at line 67 of file fpth_lib.c.

{
  *ierr = pth_yield(NULL);
  return;
}
void fpth_join_ ( pth_t *  thread,
void **  value,
int *  ierr 
)

Definition at line 73 of file fpth_lib.c.

{
  *ierr = pth_join(*thread,(void**) value);
  return;
}
void fpth_exit_ ( void *  data)

Definition at line 79 of file fpth_lib.c.

{
  pth_exit((void *)data);
  return;
}
void fpth_self_ ( pth_t *  thread)

Definition at line 86 of file fpth_lib.c.

{
  *thread = pth_self();
  return;
}
void fpth_attr_of_ ( pth_attr_t *  attr,
pth_t *  thread 
)

Definition at line 93 of file fpth_lib.c.

{
  *attr=pth_attr_of(*thread);
  return;
}
void fpth_attr_new_ ( pth_attr_t *  attr)

Definition at line 99 of file fpth_lib.c.

{
  *attr=pth_attr_new();
  return;
}
void fpth_attr_init_ ( pth_attr_t *  attr,
int *  ierr 
)

Definition at line 105 of file fpth_lib.c.

{
  *ierr=pth_attr_init(*attr);
  return;
}
void fpth_attr_get_ ( pth_attr_t *  attr,
int *  field,
void *  data,
int *  ierr 
)

Definition at line 119 of file fpth_lib.c.

{
  *ierr=pth_attr_get(*attr, *field, data);
  return;
}
void fpth_attr_get_stacksize_ ( pth_attr_t *  attr,
int *  data,
int *  ierr 
)

Definition at line 125 of file fpth_lib.c.

{
  unsigned stacksize;
  *ierr=pth_attr_get(*attr, PTH_ATTR_STACK_SIZE, stacksize);
  *data=stacksize;
  return;
}
void fpth_attr_set_stacksize_ ( pth_attr_t *  attr,
int *  data,
int *  ierr 
)

Definition at line 133 of file fpth_lib.c.

{
  unsigned stacksize;
  stacksize = *data;
  *ierr=pth_attr_set(*attr, PTH_ATTR_STACK_SIZE, stacksize);
  return;
}
void fpth_attr_set_prio_ ( pth_attr_t *  attr,
int *  data,
int *  ierr 
)

Definition at line 142 of file fpth_lib.c.

{
  *ierr=pth_attr_set(*attr, PTH_ATTR_PRIO, *data);
  return;
}
 All Classes Files Functions Variables