Pragma en definir macro

¿Hay alguna forma de incrustar la declaración pragma en macro con otras declaraciones?

Estoy tratando de lograr algo como:

#define DEFINE_DELETE_OBJECT(type)                      \
    void delete_ ## type_(int handle);                  \
    void delete_ ## type(int handle);                                                \
    #pragma weak delete_ ## type_ = delete_ ## type

Estoy de acuerdo con las soluciones de impulso (excepto ola) si existe.

Respuestas a la pregunta(4)

Su respuesta a la pregunta