Is _cdecl() legal (and stable)?

@_cdecl("foo")
func foo() { ... }

Is using _cdecl "safe", in the sense that it is not an internal feature that might silently be taken away from me some day? The fact that we still prefix it with an "_" gives me pause.

I know we've got the new C++ interop going which will, when generally available on all the platforms I need, obviate (most) of the need for this, but still, can I depend on it? Why does it still have an _ in front of it after this many years?

I think this thread probably has the freshest info and discussion on the topic: Formalizing @cdecl

Yes, I saw that thread, and was thinking "Surely, nearly 3 years later, this is resolved..."

I guess not.