The emacs documentation says the following about org-mark-ring-push
C-c % (org-mark-ring-push) Push the current position onto the mark ring, to be able to return easily. Commands following an internal link do this automatically.
How do I make it push the mark ring even for external links. For example if I follow an org link (in an org file) to a cpp file, I'd like to go back to the org file after I am done with the cpp file. Does anyone know how to do that ?