Hello Rizwan, and welcome to the forum.
It is generally not a good idea to call __RESET_WATCHDOG() from any ISR for another reason. It is possible for there to be errant main loop code that does not affect the normal operation of hardware interrupts. Calling the macro or function from within an ISR may result in the runaway condition of the main loop code not being sensed.
If you find that you need to reset the watchdog timer from within an ISR, to prevent COP timeout, your ISR code is far too lengthy and/or time consuming. ISR code should be as short as possible.
Regards,
Mac