1 1.2.2.2 pgoyette /* $NetBSD: eficompiler.h,v 1.2.2.2 2018/09/06 06:56:38 pgoyette Exp $ */ 2 1.2.2.2 pgoyette 3 1.2.2.2 pgoyette /*++ 4 1.2.2.2 pgoyette 5 1.2.2.2 pgoyette Copyright (c) 2016 Pete Batard <pete (at) akeo.ie> 6 1.2.2.2 pgoyette 7 1.2.2.2 pgoyette Module Name: 8 1.2.2.2 pgoyette 9 1.2.2.2 pgoyette eficompiler.h 10 1.2.2.2 pgoyette 11 1.2.2.2 pgoyette Abstract: 12 1.2.2.2 pgoyette 13 1.2.2.2 pgoyette Compiler specific adjustments 14 1.2.2.2 pgoyette 15 1.2.2.2 pgoyette --*/ 16 1.2.2.2 pgoyette 17 1.2.2.2 pgoyette #ifdef _MSC_EXTENSIONS 18 1.2.2.2 pgoyette #define EFI_UNUSED 19 1.2.2.2 pgoyette #else 20 1.2.2.2 pgoyette #define EFI_UNUSED __attribute__((__unused__)) 21 1.2.2.2 pgoyette #endif 22 1.2.2.2 pgoyette 23 1.2.2.2 pgoyette #ifdef _MSC_EXTENSIONS 24 1.2.2.2 pgoyette #define EFI_ALIGN(x) __declspec(align(x)) 25 1.2.2.2 pgoyette #else 26 1.2.2.2 pgoyette #define EFI_ALIGN(x) __attribute__((__aligned__(x))) 27 1.2.2.2 pgoyette #endif 28 1.2.2.2 pgoyette 29 1.2.2.2 pgoyette /* Also add a catch-all on __attribute__() for MS compilers */ 30 1.2.2.2 pgoyette #ifdef _MSC_EXTENSIONS 31 1.2.2.2 pgoyette #define __attribute__(x) 32 1.2.2.2 pgoyette #endif 33