Added pragma to stop struct redefinition compile errors