1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2012-2017 Roberto E. Vargas Caballero 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park /* 7*54fd6939SJiyong Park * Portions copyright (c) 2018-2019, ARM Limited and Contributors. 8*54fd6939SJiyong Park * All rights reserved. 9*54fd6939SJiyong Park */ 10*54fd6939SJiyong Park 11*54fd6939SJiyong Park #ifndef STDDEF_H 12*54fd6939SJiyong Park #define STDDEF_H 13*54fd6939SJiyong Park 14*54fd6939SJiyong Park #include <stddef_.h> 15*54fd6939SJiyong Park 16*54fd6939SJiyong Park #ifndef _PTRDIFF_T 17*54fd6939SJiyong Park typedef long ptrdiff_t; 18*54fd6939SJiyong Park #define _PTRDIFF_T 19*54fd6939SJiyong Park #endif 20*54fd6939SJiyong Park 21*54fd6939SJiyong Park #ifndef NULL 22*54fd6939SJiyong Park #define NULL ((void *) 0) 23*54fd6939SJiyong Park #endif 24*54fd6939SJiyong Park 25*54fd6939SJiyong Park #define offsetof(st, m) __builtin_offsetof(st, m) 26*54fd6939SJiyong Park 27*54fd6939SJiyong Park #endif /* STDDEF_H */ 28