gdb/common/ptid.c - gdb
Global variables defined
Functions defined
Source code
- #include "common-defs.h"
- #include "ptid.h"
- ptid_t null_ptid = { 0, 0, 0 };
- ptid_t minus_one_ptid = { -1, 0, 0 };
- ptid_t
- ptid_build (int pid, long lwp, long tid)
- {
- ptid_t ptid;
- ptid.pid = pid;
- ptid.lwp = lwp;
- ptid.tid = tid;
- return ptid;
- }
- ptid_t
- pid_to_ptid (int pid)
- {
- return ptid_build (pid, 0, 0);
- }
- int
- ptid_get_pid (ptid_t ptid)
- {
- return ptid.pid;
- }
- long
- ptid_get_lwp (ptid_t ptid)
- {
- return ptid.lwp;
- }
- long
- ptid_get_tid (ptid_t ptid)
- {
- return ptid.tid;
- }
- int
- ptid_equal (ptid_t ptid1, ptid_t ptid2)
- {
- return (ptid1.pid == ptid2.pid
- && ptid1.lwp == ptid2.lwp
- && ptid1.tid == ptid2.tid);
- }
- int
- ptid_is_pid (ptid_t ptid)
- {
- if (ptid_equal (minus_one_ptid, ptid)
- || ptid_equal (null_ptid, ptid))
- return 0;
- return (ptid_get_lwp (ptid) == 0 && ptid_get_tid (ptid) == 0);
- }
- int
- ptid_lwp_p (ptid_t ptid)
- {
- if (ptid_equal (minus_one_ptid, ptid)
- || ptid_equal (null_ptid, ptid))
- return 0;
- return (ptid_get_lwp (ptid) != 0);
- }
- int
- ptid_tid_p (ptid_t ptid)
- {
- if (ptid_equal (minus_one_ptid, ptid)
- || ptid_equal (null_ptid, ptid))
- return 0;
- return (ptid_get_tid (ptid) != 0);
- }
- int
- ptid_match (ptid_t ptid, ptid_t filter)
- {
- if (ptid_equal (filter, minus_one_ptid))
- return 1;
- if (ptid_is_pid (filter)
- && ptid_get_pid (ptid) == ptid_get_pid (filter))
- return 1;
- else if (ptid_equal (ptid, filter))
- return 1;
- return 0;
- }