walnux/tools/pynuttx/nxgdb/protocols/thread.py
yinshengkai 50fb43e23b tools: rename tools/gdb/nuttxgdb to tools/pynuttx/nxgdb
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2025-02-02 14:02:24 +08:00

125 lines
3.1 KiB
Python

############################################################################
# tools/pynuttx/nxgdb/protocols/thread.py
#
# SPDX-License-Identifier: Apache-2.0
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership. The
# ASF licenses this file to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance with the
# License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
############################################################################
from .fs import FileList
from .value import Value
class Group(Value):
"""struct group_s"""
tg_pid: Value
tg_ppid: Value
tg_flags: Value
tg_uid: Value
tg_gid: Value
tg_euid: Value
tg_egid: Value
tg_members: Value
tg_bininfo: Value
tg_children: Value
tg_nchildren: Value
tg_exitcode: Value
tg_nwaiters: Value
tg_waitflags: Value
tg_exitsem: Value
tg_statloc: Value
tg_joinlock: Value
tg_joinqueue: Value
tg_info: Value
tg_sigactionq: Value
tg_sigpendingq: Value
tg_sigdefault: Value
tg_envp: Value
tg_envc: Value
itimer: Value
tg_filelist: FileList
tg_mm_map: Value
class Tcb(Value):
"""struct tcb_s"""
flink: Value
blink: Value
group: Group
member: Value
join_queue: Value
join_entry: Value
join_sem: Value
join_val: Value
addrenv_own: Value
addrenv_curr: Value
pid: Value
sched_priority: Value
init_priority: Value
start: Value
entry: Value
task_state: Value
boost_priority: Value
base_priority: Value
holdsem: Value
cpu: Value
affinity: Value
flags: Value
lockcount: Value
irqcount: Value
errcode: Value
timeslice: Value
sporadic: Value
waitdog: Value
adj_stack_size: Value
stack_alloc_ptr: Value
stack_base_ptr: Value
dspace: Value
waitobj: Value
sigprocmask: Value
sigwaitmask: Value
sigpendactionq: Value
sigpostedq: Value
sigunbinfo: Value
mhead: Value
ticks: Value
run_start: Value
run_max: Value
run_time: Value
premp_start: Value
premp_max: Value
premp_caller: Value
premp_max_caller: Value
crit_start: Value
crit_max: Value
crit_caller: Value
crit_max_caller: Value
perf_event_ctx: Value
perf_event_mutex: Value
xcp: Value
sigdeliver: Value
name: Value
stackrecord_pc: Value
stackrecord_sp: Value
stackrecord_pc_deepest: Value
stackrecord_sp_deepest: Value
sp_deepest: Value
caller_deepest: Value
level_deepest: Value
level: Value