Zero  0.1.0
Macros | Functions
w_workaround.h File Reference
#include "w_defines.h"
#include <cstddef>

Go to the source code of this file.

Macros

#define C_STRING_BUG   (char *)
 
#define W_FORM(stream)   stream << form
 
#define W_FORM2(stream, args)   W_FORM(stream) args
 
#define offsetof(type, member)   ((size_t)((&(type *)0)->member))
 
#define w_offsetof(class, member)   offsetof(class,member)
 

Functions

const char * form (const char *,...)
 

Detailed Description

Macros that allow workarounds for different compilers.

Macro Definition Documentation

§ C_STRING_BUG

#define C_STRING_BUG   (char *)

§ offsetof

#define offsetof (   type,
  member 
)    ((size_t)((&(type *)0)->member))

§ W_FORM

#define W_FORM (   stream)    stream << form

§ W_FORM2

#define W_FORM2 (   stream,
  args 
)    W_FORM(stream) args

§ w_offsetof

#define w_offsetof (   class,
  member 
)    offsetof(class,member)

Function Documentation

§ form()

const char* form ( const char *  ,
  ... 
)