This is a quite wrong use of __DMC__. __DMC__ means that DMC is used to compile this code, it does NOT mean that DMC is the target.

The host and target are distinct concepts, see the explanation in cdef.h, and they should not be conflated.