I've seen some code using the ASSERT macro and other code using the _ASSERT and _ASSERTE macros. Can anyone shed some light on what their difference are and which one(s) should be used?

Thanks,
Alvaro