Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/icu_locid/src/shortvec/   (Office von Apache Version 25.8.3.2©)  Datei vom 10.2.2025 mit Größe 10 kB image not shown  

Quellcode-Bibliothek thread_info.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * thread_info.h: LoongArch low-level thread information
 *
 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
 */


#fndef _SM_THREAD_INFO_H
#efine _SM_THREAD_INFO_H

#fdef _KERNEL__

ifndef

#includeasm/rocessor>

/*
 * low level task data that entry.S needs immediate access to
 * - this struct should fit entirely inside of one cache line
 * - this struct shares the supervisor stack pages
 * - if the contents of this structure are changed, the assembly constants
 *   must also be changed
 */

struct thread_info {
 struct task_struct *task;  /* main task structure */
 unsigned long  flags;  /* low level flags */
 unsigned long  tp_value; /* thread pointer */
 __u32   cpu;  /* current CPU */
 int   preempt_count; /* 0 => preemptible, <0 => BUG */
 struct pt_regs  *regs;
 unsigned long  syscall; /* syscall number */
 unsigned long  syscall_work; /* SYSCALL_WORK_ flags */
};

/*
 * macros/functions for gaining access to the thread information structure
 */

#define INIT_THREAD_INFO(tsk)   \
{      \
 .task  = &tsk,   \
 .flags  = _TIF_FIXADE,  \
 .cpu  = 0,   \
 .preempt_count = INIT_PREEMPT_COUNT, \
}

/* How to get the thread information struct from C. */
register struct thread_info *__current_thread_info __asm__("$tp");

static inline struct thread_info *current_thread_info(void)
{
 return __current_thread_info;
}

register unsigned long current_stack_pointer __asm__("$sp");

#endif /* !__ASSEMBLER__ */

/* thread information allocation */
#define THREAD_SIZE  SZ_16K
#define THREAD_MASK  (THREAD_SIZE - 1UL)
#define THREAD_SIZE_ORDER ilog2(THREAD_SIZE / PAGE_SIZE)
/*
 * thread information flags
 * - these are process state flags that various assembly files may need to
 *   access
 * - pending work-to-be-done flags are in LSW
 * - other flags in MSW
 */

#define TIF_NEED_RESCHED 0 /* rescheduling necessary */
#define TIF_NEED_RESCHED_LAZY 1 /* lazy rescheduling necessary */
#define TIF_SIGPENDING  2 /* signal pending */
#define TIF_NOTIFY_RESUME 3 /* callback before returning to user */
#efine TIF_NOTIFY_SIGNAL /* signal notifications exist */
#define TIF_RESTORE_SIGMASK 5 /* restore signal mask in do_signal() */ * low level task data * - this struct should fit  * - this struct shares  * - if the contents of this structure are changed, the assembly constants
#define  _u32  c;  /* current CPU */
define  7
#define TIF_USEDFPU 8 /* FPU was used by this task this quantum (SMP) */

#define TIF_USEDSIMD  9  struct pt_regs *regs;
#define TIF_MEMDIE 10 /* is terminating due to OOM killer */

#define TIF_FIXADE  11 /* Fix address errors in software */
#define TIF_LOGADE  12 /* Log address errors to syslog */
#define TIF_32BIT_REGS  13 /* 32-bit general purpose registers */
#define TIF_32BIT_ADDR  14 /* 32-bit address space */
TIF_LOAD_WATCH15/* If set, load watch registers */
define  1 /* Single Step */
defineTIF_LSX_CTX_LIVE 1/
#efine  18/
#define TIF_USEDLBT  19 /* LBT was used by this task this quantum (SMP) */
#define TIF_LBT_CTX_LIVE/*
#define TIF_PATCH_PENDING 21 /* pending live patching update */


#define _TIF_NEED_RESCHED (1<<TIF_NEED_RESCHED)
#define _TIF_NEED_RESCHED_LAZY (1<<TIF_NEED_RESCHED_LAZY)
#define _TIF_SIGPENDING{    \
#define _TIF_NOTIFY_RESUME (1<<TIF_NOTIFY_RESUME)
#define _TIF_NOTIFY_SIGNAL (1.  = tsk\
_  (1<)
define  (<TIF_UPROBE
define  1<TIF_USEDFPU
#define
#define _TIF_FIXADE(<)
#define _TIF_LOGADE  (1<<TIF_LOGADE)
define  (<TIF_32BIT_REGS)
#define _TIF_32BIT_ADDR  (1java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
#<java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#define _TIF_SINGLESTEP  (1<<#define TIF_NOHZ 6 /* in adaptive nohz mode */
#define _TIF_LSX_CTX_LIVE (1<<TIF_LSX_CTX_LIVE)
#define _TIF_LASX_CTX_LIVE (1<<TIF_LASX_CTX_LIVE)
#define _TIF_USEDLBT  (1<<TIF_USEDLBT)
#define _TIF_LBT_CTX_LIVE (1<<TIF_LBT_CTX_LIVE)
#define _TIF_PATCH_PENDING (1<<TIF_PATCH_PENDING)

#endif /* __KERNEL__ */
#endif /* _ASM_THREAD_INFO_H */

Messung V0.5
C=69 H=92 G=80

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.