Skip to content

Recursion #3

@SalikDavince

Description

@SalikDavince

Hello developers, I ran into a recursion problem related to the inclusion of rotations, I think the fact is that emit is used in some parts of the code, but these are just assumptions. After compilation, it outputs too many warnings about recursion, I think it will be fixed.

#include <rotation_extra> //used

warnings -

recursion detected: function 0-40000004 directly calls itself recursion detected: function 40000004*0 directly calls itself recursion detected: function -40000004 directly calls itself recursion detected: function 40000004==40000004 directly calls itself recursion detected: function 40000004>40000004 directly calls itself recursion detected: function 40000004>=40000004 directly calls itself recursion detected: function 40000004<40000004 indirectly calls itself: 40000004<40000004 <- ac_OnPlayerKeyStateChange <- 40000004<40000004 recursion detected: function CombineMatrix indirectly calls itself: CombineMatrix <- CombineRotation <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- CombineMatrix recursion detected: function CombineQuat indirectly calls itself: CombineQuat <- CombineRotation <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- CombineQuat recursion detected: function CombineRotation indirectly calls itself: CombineRotation <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- CombineRotation recursion detected: function ConvertAxisAngleToEuler indirectly calls itself: ConvertAxisAngleToEuler <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertAxisAngleToEuler recursion detected: function ConvertAxisAngleToMatrix indirectly calls itself: ConvertAxisAngleToMatrix <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertAxisAngleToMatrix recursion detected: function ConvertAxisAngleToQuat indirectly calls itself: ConvertAxisAngleToQuat <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertAxisAngleToQuat recursion detected: function ConvertEulerToAxisAngle indirectly calls itself: ConvertEulerToAxisAngle <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertEulerToAxisAngle recursion detected: function ConvertEulerToEuler indirectly calls itself: ConvertEulerToEuler <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertEulerToEuler recursion detected: function ConvertEulerToMatrix indirectly calls itself: ConvertEulerToMatrix <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertEulerToMatrix recursion detected: function ConvertEulerToQuat indirectly calls itself: ConvertEulerToQuat <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertEulerToQuat recursion detected: function ConvertMatrixToAxisAngle indirectly calls itself: ConvertMatrixToAxisAngle <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertMatrixToAxisAngle recursion detected: function ConvertMatrixToEuler indirectly calls itself: ConvertMatrixToEuler <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertMatrixToEuler recursion detected: function ConvertMatrixToQuat indirectly calls itself: ConvertMatrixToQuat <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertMatrixToQuat recursion detected: function ConvertQuatToAxisAngle indirectly calls itself: ConvertQuatToAxisAngle <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertQuatToAxisAngle recursion detected: function ConvertQuatToEuler indirectly calls itself: ConvertQuatToEuler <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertQuatToEuler recursion detected: function ConvertQuatToMatrix indirectly calls itself: ConvertQuatToMatrix <- ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertQuatToMatrix recursion detected: function ConvertRotation indirectly calls itself: ConvertRotation <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- ConvertRotation recursion detected: function GetAttachedPos indirectly calls itself: GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetAttachedPos recursion detected: function GetAxisAngleFromRotation indirectly calls itself: GetAxisAngleFromRotation <- GetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetAxisAngleFromRotation recursion detected: function GetDynamicObjectAttachedPos directly calls itself recursion detected: function GetEulerFromRotation indirectly calls itself: GetEulerFromRotation <- GetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetEulerFromRotation recursion detected: function GetMatrixFromRotation indirectly calls itself: GetMatrixFromRotation <- GetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetMatrixFromRotation recursion detected: function GetPlayerAttachedPos indirectly calls itself: GetPlayerAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetPlayerAttachedPos recursion detected: function GetQuatFromRotation indirectly calls itself: GetQuatFromRotation <- GetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetQuatFromRotation recursion detected: function GetRotation indirectly calls itself: GetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetRotation recursion detected: function GetVehicleAttachedPos indirectly calls itself: GetVehicleAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- GetVehicleAttachedPos recursion detected: function NormalizeAxisAngle indirectly calls itself: NormalizeAxisAngle <- SetRotationFromAxisAngle <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- NormalizeAxisAngle recursion detected: function NormalizeMatrix indirectly calls itself: NormalizeMatrix <- SetRotationFromMatrix <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- NormalizeMatrix recursion detected: function NormalizeQuat indirectly calls itself: NormalizeQuat <- SetRotationFromQuat <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- NormalizeQuat recursion detected: function RotateAxisAngle indirectly calls itself: RotateAxisAngle <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- RotateAxisAngle recursion detected: function RotateMatrix indirectly calls itself: RotateMatrix <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- RotateMatrix recursion detected: function RotatePoint indirectly calls itself: RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- RotatePoint recursion detected: function RotateQuat indirectly calls itself: RotateQuat <- RotatePoint <- GetAttachedPos <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- RotateQuat recursion detected: function SetRotation indirectly calls itself: SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- SetRotation recursion detected: function SetRotationFromAxisAngle indirectly calls itself: SetRotationFromAxisAngle <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- SetRotationFromAxisAngle recursion detected: function SetRotationFromEuler indirectly calls itself: SetRotationFromEuler <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- SetRotationFromEuler recursion detected: function SetRotationFromMatrix indirectly calls itself: SetRotationFromMatrix <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- SetRotationFromMatrix recursion detected: function SetRotationFromQuat indirectly calls itself: SetRotationFromQuat <- SetRotation <- GetDynamicObjectAttachedPos <- GetDynamicObjectAttachedPos <- SetRotationFromQuat

--

Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions