Extract common macros to a header
This commit is contained in:
parent
dfb19d4a1a
commit
59951fb602
@ -1,14 +1,9 @@
|
||||
#include "../aliases.h"
|
||||
#include "../helper_macros.h"
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
|
||||
#define obj(o, m) o.m
|
||||
#define stringify(x) #x
|
||||
#define printf_spec(PI) stringify(PI)
|
||||
#define typename_concat(C, I) vec##C##I##_t
|
||||
#define typename(C, I) typename_concat(C, I)
|
||||
#define funcname_concat(B, C, I) vec_##B##_vec##C##I##_t
|
||||
#define funcname(B, C, I) funcname_concat(B, C, I)
|
||||
|
||||
typedef struct {
|
||||
T x;
|
||||
|
@ -1,14 +1,10 @@
|
||||
#include "../aliases.h"
|
||||
#include "../helper_macros.h"
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
|
||||
#define obj(o, m) o.m
|
||||
#define stringify(x) #x
|
||||
#define printf_spec(PI) "%" stringify(PI) ", "
|
||||
#define typename_concat(C, I) vec##C##I##_t
|
||||
#define typename(C, I) typename_concat(C, I)
|
||||
#define funcname_concat(B, C, I) vec_##B##_vec##C##I##_t
|
||||
#define funcname(B, C, I) funcname_concat(B, C, I)
|
||||
|
||||
typedef struct {
|
||||
#define VEC(type, name) type name;
|
||||
|
10
helper_macros.h
Normal file
10
helper_macros.h
Normal file
@ -0,0 +1,10 @@
|
||||
#ifndef HELPER_MACROS_H
|
||||
#define HELPER_MACROS_H
|
||||
|
||||
#define stringify(x) #x
|
||||
#define typename_concat(C, I) vec##C##I##_t
|
||||
#define typename(C, I) typename_concat(C, I)
|
||||
#define funcname_concat(B, C, I) vec_##B##_vec##C##I##_t
|
||||
#define funcname(B, C, I) funcname_concat(B, C, I)
|
||||
|
||||
#endif // !HELPER_MACROS_H
|
Loading…
Reference in New Issue
Block a user