Freigeben über


DkmILFunctionEvaluationFlags Enum

Definition

Flags affecting how a function evaluation should occur.

This enumeration supports a bitwise combination of its member values.

public enum class DkmILFunctionEvaluationFlags
public enum class DkmILFunctionEvaluationFlags
enum DkmILFunctionEvaluationFlags
[System.Flags]
public enum DkmILFunctionEvaluationFlags
[<System.Flags>]
type DkmILFunctionEvaluationFlags = 
Public Enum DkmILFunctionEvaluationFlags
Inheritance
DkmILFunctionEvaluationFlags
Attributes

Fields

Default 0

No flags are set.

EnregisteredComplexReturn 32

Set if the return value for the function will be an enregistered complex return type. This is used for the calling convention on arm where a composite type made up of a number of elements of the same type is returned in registers. The size of each element must be passed to the function evaluation instruction. FloatingPointReturn is used to determine if the return value is in the in the integer registers of the floating point registers.

FloatingPointReturn 1

Set if this function returns a floating point value which changes how the return value is found.

HasThisPointer 16

Set if the function being called has a this pointer. The this pointer is the first argument in the in the argument collection.

NoEnregisteredReturn 8

Set if the return value will not be enregistered by the called function regardless of return value size. This is used by the C++ expression evaluator when a class or struct has a copy constructor defined and an instance of that class is being returned by-value. The address of the return value on the stack will be returned from the function evaluation. The value will only be valid in the debuggee address space until the next continue or next function evaluation.

ReturnAddressOfValue 4

Set if the caller needs by-value return values returned as a reference on the stack. The interpreter will make a copy of the return value on the debuggee stack and return a pointer to that value. The value will only be valid in the debuggee address space until the next continue or next function evaluation.

ScalarReturn 2

Set if this function returns a scalar type. On some architectures this changes how the value is returned.

Applies to