summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/util/u_inline_init.h
blob: 2a1e775ed81ef5b86fdc5c452667fdadde6eb96e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef U_INLINE_INIT_H_
#define U_INLINE_INIT_H_

#define UTIL_INLINE_INIT(m) \
   extern boolean m##_inited; \
   extern void m##_do_init(void); \
   static INLINE void m##_init(void) \
   { \
      if(!m##_inited) { \
         m##_do_init(); \
         m##_inited = TRUE; \
      } \
   }

#endif /* U_INLINE_INIT_H_ */