mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-05 10:52:15 +02:00
Implement svcGetDebugThreadParam
This commit is contained in:
parent
8b2b12b454
commit
b4f19b41e8
@ -131,6 +131,15 @@ typedef enum {
|
||||
ProcessState_DebugSuspended=7, ///<Process execution suspended by debugger.
|
||||
} ProcessState;
|
||||
|
||||
/// Debug Thread Parameters.
|
||||
typedef enum {
|
||||
DebugThreadParam_ActualPriority=0,
|
||||
DebugThreadParam_State=1,
|
||||
DebugThreadParam_IdealCore=2,
|
||||
DebugThreadParam_CurrentCore=3,
|
||||
DebugThreadParam_CoreMask=4,
|
||||
} DebugThreadParam;
|
||||
|
||||
///@name Memory management
|
||||
///@{
|
||||
|
||||
@ -862,6 +871,14 @@ Result svcReadDebugProcessMemory(void* buffer, Handle debug, u64 addr, u64 size)
|
||||
*/
|
||||
Result svcWriteDebugProcessMemory(Handle debug, void* buffer, u64 addr, u64 size);
|
||||
|
||||
/**
|
||||
* @brief Gets parameters from a thread in a debugging session.
|
||||
* @return Result code.
|
||||
* @note Syscall number 0x6D.
|
||||
* @warning This is a privileged syscall. Use \ref envIsSyscallHinted to check if it is available.
|
||||
*/
|
||||
Result svcGetDebugThreadParam(u64* out_64, u32* out_32, Handle debug, u64 threadID, DebugThreadParam param);
|
||||
|
||||
///@}
|
||||
|
||||
///@name Miscellaneous
|
||||
|
@ -468,6 +468,15 @@ SVC_BEGIN svcWriteDebugProcessMemory
|
||||
ret
|
||||
SVC_END
|
||||
|
||||
SVC_BEGIN svcGetDebugThreadParam
|
||||
stp x0, x1, [sp, #-16]!
|
||||
svc 0x6D
|
||||
ldp x3, x4, [sp], #16
|
||||
str x1, [x3]
|
||||
str w2, [x4]
|
||||
ret
|
||||
SVC_END
|
||||
|
||||
SVC_BEGIN svcGetSystemInfo
|
||||
str x0, [sp, #-16]!
|
||||
svc 0x6F
|
||||
|
Loading…
Reference in New Issue
Block a user