DkmILFunctionEvaluationFlags Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
Name | Value | Description |
---|---|---|
Default | 0 | No flags are set. |
FloatingPointReturn | 1 | Set if this function returns a floating point value which changes how the return value is found. |
ScalarReturn | 2 | Set if this function returns a scalar type. On some architectures this changes how the value is returned. |
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. |
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. |
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. |
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. |