mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 09:30:30 +00:00
2005-04-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* thread.h: Fix type for struct thread_master add_type: should be unsigned char. Also, add some documentation of thread_add_background args. And remove extraneous declaration of show_thread_work_queues_cmd.
This commit is contained in:
parent
e1e53ed5d7
commit
fb9e46bbb1
@ -1,3 +1,10 @@
|
|||||||
|
2005-04-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
|
||||||
|
|
||||||
|
* thread.h: Fix type for struct thread_master add_type: should be
|
||||||
|
unsigned char. Also, add some documentation of thread_add_background
|
||||||
|
args. And remove extraneous declaration of
|
||||||
|
show_thread_work_queues_cmd.
|
||||||
|
|
||||||
2005-04-22 Paul Jakma <paul.jakma@sun.com>
|
2005-04-22 Paul Jakma <paul.jakma@sun.com>
|
||||||
|
|
||||||
* memory.h: Move include of memtypes.h to after the definition of
|
* memory.h: Move include of memtypes.h to after the definition of
|
||||||
|
12
lib/thread.h
12
lib/thread.h
@ -58,7 +58,7 @@ struct thread_master
|
|||||||
struct thread
|
struct thread
|
||||||
{
|
{
|
||||||
unsigned char type; /* thread type */
|
unsigned char type; /* thread type */
|
||||||
unsigned add_type; /* thread type */
|
unsigned char add_type; /* thread type */
|
||||||
struct thread *next; /* next pointer of the thread */
|
struct thread *next; /* next pointer of the thread */
|
||||||
struct thread *prev; /* previous pointer of the thread */
|
struct thread *prev; /* previous pointer of the thread */
|
||||||
struct thread_master *master; /* pointer to the struct thread_master. */
|
struct thread_master *master; /* pointer to the struct thread_master. */
|
||||||
@ -136,6 +136,8 @@ struct cpu_thread_history {
|
|||||||
#define thread_add_timer_msec(m,f,a,v) funcname_thread_add_timer_msec(m,f,a,v,#f)
|
#define thread_add_timer_msec(m,f,a,v) funcname_thread_add_timer_msec(m,f,a,v,#f)
|
||||||
#define thread_add_event(m,f,a,v) funcname_thread_add_event(m,f,a,v,#f)
|
#define thread_add_event(m,f,a,v) funcname_thread_add_event(m,f,a,v,#f)
|
||||||
#define thread_execute(m,f,a,v) funcname_thread_execute(m,f,a,v,#f)
|
#define thread_execute(m,f,a,v) funcname_thread_execute(m,f,a,v,#f)
|
||||||
|
|
||||||
|
/* The 4th arg to thread_add_background is the # of milliseconds to delay. */
|
||||||
#define thread_add_background(m,f,a,v) funcname_thread_add_background(m,f,a,v,#f)
|
#define thread_add_background(m,f,a,v) funcname_thread_add_background(m,f,a,v,#f)
|
||||||
|
|
||||||
/* Prototypes. */
|
/* Prototypes. */
|
||||||
@ -151,9 +153,10 @@ struct thread *funcname_thread_add_timer_msec (struct thread_master *,
|
|||||||
struct thread *funcname_thread_add_event (struct thread_master *,
|
struct thread *funcname_thread_add_event (struct thread_master *,
|
||||||
int (*)(struct thread *), void *, int, const char*);
|
int (*)(struct thread *), void *, int, const char*);
|
||||||
struct thread *funcname_thread_add_background (struct thread_master *,
|
struct thread *funcname_thread_add_background (struct thread_master *,
|
||||||
int (*)(struct thread *),
|
int (*func)(struct thread *),
|
||||||
void *,
|
void *arg,
|
||||||
long, const char*);
|
long milliseconds_to_delay,
|
||||||
|
const char *funcname);
|
||||||
|
|
||||||
void thread_cancel (struct thread *);
|
void thread_cancel (struct thread *);
|
||||||
void thread_cancel_event (struct thread_master *, void *);
|
void thread_cancel_event (struct thread_master *, void *);
|
||||||
@ -166,7 +169,6 @@ unsigned long thread_timer_remain_second (struct thread *);
|
|||||||
int thread_should_yield (struct thread *);
|
int thread_should_yield (struct thread *);
|
||||||
|
|
||||||
extern struct cmd_element show_thread_cpu_cmd;
|
extern struct cmd_element show_thread_cpu_cmd;
|
||||||
extern struct cmd_element show_thread_work_queues_cmd;
|
|
||||||
|
|
||||||
extern unsigned long thread_consumed_time(RUSAGE_T *after, RUSAGE_T *before);
|
extern unsigned long thread_consumed_time(RUSAGE_T *after, RUSAGE_T *before);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user