⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thread_db.h

📁 Axis 221 camera embedded programing interface
💻 H
📖 第 1 页 / 共 2 页
字号:
  int nlwps_num;		/* Average number of processes in use,				   numerator.  */  int nlwps_den;		/* Average number of processes in use,				   denominator.  */  int nidle_num;		/* Average number of idling processes,				   numerator.  */  int nidle_den;		/* Average number of idling processes,				   denominator.  */} td_ta_stats_t;/* Since Sun's library is based on Solaris threads we have to define a few   types to map them to POSIX threads.  */typedef pthread_t thread_t;typedef pthread_key_t thread_key_t;/* Callback for iteration over threads.  */typedef int td_thr_iter_f (const td_thrhandle_t *, void *);/* Callback for iteration over thread local data.  */typedef int td_key_iter_f (thread_key_t, void (*) (void *), void *);/* Forward declaration.  This has to be defined by the user.  */struct ps_prochandle;/* Information about the thread.  */typedef struct td_thrinfo{  td_thragent_t *ti_ta_p;		/* Process handle.  */  unsigned int ti_user_flags;		/* Unused.  */  thread_t ti_tid;			/* Thread ID returned by					   pthread_create().  */  char *ti_tls;				/* Pointer to thread-local data.  */  psaddr_t ti_startfunc;		/* Start function passed to					   pthread_create().  */  psaddr_t ti_stkbase;			/* Base of thread's stack.  */  long int ti_stksize;			/* Size of thread's stack.  */  psaddr_t ti_ro_area;			/* Unused.  */  int ti_ro_size;			/* Unused.  */  td_thr_state_e ti_state;		/* Thread state.  */  unsigned char ti_db_suspended;	/* Nonzero if suspended by debugger. */  td_thr_type_e ti_type;		/* Type of the thread (system vs					   user thread).  */  intptr_t ti_pc;			/* Unused.  */  intptr_t ti_sp;			/* Unused.  */  short int ti_flags;			/* Unused.  */  int ti_pri;				/* Thread priority.  */  lwpid_t ti_lid;			/* Unused.  */  sigset_t ti_sigmask;			/* Signal mask.  */  unsigned char ti_traceme;		/* Nonzero if event reporting					   enabled.  */  unsigned char ti_preemptflag;		/* Unused.  */  unsigned char ti_pirecflag;		/* Unused.  */  sigset_t ti_pending;			/* Set of pending signals.  */  td_thr_events_t ti_events;		/* Set of enabled events.  */} td_thrinfo_t;/* Prototypes for exported library functions.  *//* Initialize the thread debug support library.  */extern td_err_e td_init (void);/* Historical relict.  Should not be used anymore.  */extern td_err_e td_log (void);/* Return list of symbols the library can request.  */extern const char **td_symbol_list (void);/* Generate new thread debug library handle for process PS.  */extern td_err_e td_ta_new (struct ps_prochandle *__ps, td_thragent_t **__ta);/* Free resources allocated for TA.  */extern td_err_e td_ta_delete (td_thragent_t *__ta);/* Get number of currently running threads in process associated with TA.  */extern td_err_e td_ta_get_nthreads (const td_thragent_t *__ta, int *__np);/* Return process handle passed in `td_ta_new' for process associated with   TA.  */extern td_err_e td_ta_get_ph (const td_thragent_t *__ta,			      struct ps_prochandle **__ph);/* Map thread library handle PT to thread debug library handle for process   associated with TA and store result in *TH.  */extern td_err_e td_ta_map_id2thr (const td_thragent_t *__ta, pthread_t __pt,				  td_thrhandle_t *__th);/* Map process ID LWPID to thread debug library handle for process   associated with TA and store result in *TH.  */extern td_err_e td_ta_map_lwp2thr (const td_thragent_t *__ta, lwpid_t __lwpid,				   td_thrhandle_t *__th);/* Call for each thread in a process associated with TA the callback function   CALLBACK.  */extern td_err_e td_ta_thr_iter (const td_thragent_t *__ta,				td_thr_iter_f *__callback, void *__cbdata_p,				td_thr_state_e __state, int __ti_pri,				sigset_t *__ti_sigmask_p,				unsigned int __ti_user_flags);/* Call for each defined thread local data entry the callback function KI.  */extern td_err_e td_ta_tsd_iter (const td_thragent_t *__ta, td_key_iter_f *__ki,				void *__p);/* Get event address for EVENT.  */extern td_err_e td_ta_event_addr (const td_thragent_t *__ta,				  td_event_e __event, td_notify_t *__ptr);/* Enable EVENT in global mask.  */extern td_err_e td_ta_set_event (const td_thragent_t *__ta,				 td_thr_events_t *__event);/* Disable EVENT in global mask.  */extern td_err_e td_ta_clear_event (const td_thragent_t *__ta,				   td_thr_events_t *__event);/* Return information about last event.  */extern td_err_e td_ta_event_getmsg (const td_thragent_t *__ta,				    td_event_msg_t *__msg);/* Set suggested concurrency level for process associated with TA.  */extern td_err_e td_ta_setconcurrency (const td_thragent_t *__ta, int __level);/* Enable collecting statistics for process associated with TA.  */extern td_err_e td_ta_enable_stats (const td_thragent_t *__ta, int __enable);/* Reset statistics.  */extern td_err_e td_ta_reset_stats (const td_thragent_t *__ta);/* Retrieve statistics from process associated with TA.  */extern td_err_e td_ta_get_stats (const td_thragent_t *__ta,				 td_ta_stats_t *__statsp);/* Validate that TH is a thread handle.  */extern td_err_e td_thr_validate (const td_thrhandle_t *__th);/* Return information about thread TH.  */extern td_err_e td_thr_get_info (const td_thrhandle_t *__th,				 td_thrinfo_t *__infop);/* Retrieve floating-point register contents of process running thread TH.  */extern td_err_e td_thr_getfpregs (const td_thrhandle_t *__th,				  prfpregset_t *__regset);/* Retrieve general register contents of process running thread TH.  */extern td_err_e td_thr_getgregs (const td_thrhandle_t *__th,				 prgregset_t __gregs);/* Retrieve extended register contents of process running thread TH.  */extern td_err_e td_thr_getxregs (const td_thrhandle_t *__th, void *__xregs);/* Get size of extended register set of process running thread TH.  */extern td_err_e td_thr_getxregsize (const td_thrhandle_t *__th, int *__sizep);/* Set floating-point register contents of process running thread TH.  */extern td_err_e td_thr_setfpregs (const td_thrhandle_t *__th,				  const prfpregset_t *__fpregs);/* Set general register contents of process running thread TH.  */extern td_err_e td_thr_setgregs (const td_thrhandle_t *__th,				 prgregset_t __gregs);/* Set extended register contents of process running thread TH.  */extern td_err_e td_thr_setxregs (const td_thrhandle_t *__th,				 const void *__addr);/* Get address of thread local variable.  */extern td_err_e td_thr_tls_get_addr (const td_thrhandle_t *__th,				     void *__map_address, size_t __offset,				     void **__address);/* Enable reporting for EVENT for thread TH.  */extern td_err_e td_thr_event_enable (const td_thrhandle_t *__th, int __event);/* Enable EVENT for thread TH.  */extern td_err_e td_thr_set_event (const td_thrhandle_t *__th,				  td_thr_events_t *__event);/* Disable EVENT for thread TH.  */extern td_err_e td_thr_clear_event (const td_thrhandle_t *__th,				    td_thr_events_t *__event);/* Get event message for thread TH.  */extern td_err_e td_thr_event_getmsg (const td_thrhandle_t *__th,				     td_event_msg_t *__msg);/* Set priority of thread TH.  */extern td_err_e td_thr_setprio (const td_thrhandle_t *__th, int __prio);/* Set pending signals for thread TH.  */extern td_err_e td_thr_setsigpending (const td_thrhandle_t *__th,				      unsigned char __n, const sigset_t *__ss);/* Set signal mask for thread TH.  */extern td_err_e td_thr_sigsetmask (const td_thrhandle_t *__th,				   const sigset_t *__ss);/* Return thread local data associated with key TK in thread TH.  */extern td_err_e td_thr_tsd (const td_thrhandle_t *__th,			    const thread_key_t __tk, void **__data);/* Suspend execution of thread TH.  */extern td_err_e td_thr_dbsuspend (const td_thrhandle_t *__th);/* Resume execution of thread TH.  */extern td_err_e td_thr_dbresume (const td_thrhandle_t *__th);#endif	/* thread_db.h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -