Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
misc.qh File Reference
#include "p99.qh"
Include dependency graph for misc.qh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define etof(e)
#define EVAL(...)
#define EVAL1(...)
#define EVAL2(...)
#define EVAL3(...)
#define EVAL4(...)
#define EVAL5(...)
#define ftoe(i)
#define LAMBDA(...)
#define OVERLOAD(F, ...)
#define OVERLOAD_(F, ...)
 for use within macros
#define OVERLOAD__(F, ...)
#define WITH(type, name, value, block)

Macro Definition Documentation

◆ etof

◆ EVAL

#define EVAL ( ...)
Value:
EVAL1(EVAL1(EVAL1(__VA_ARGS__)))
#define EVAL1(...)
Definition misc.qh:5

Definition at line 4 of file misc.qh.

◆ EVAL1

#define EVAL1 ( ...)
Value:
EVAL2(EVAL2(EVAL2(__VA_ARGS__)))
#define EVAL2(...)
Definition misc.qh:6

Definition at line 5 of file misc.qh.

◆ EVAL2

#define EVAL2 ( ...)
Value:
EVAL3(EVAL3(EVAL3(__VA_ARGS__)))
#define EVAL3(...)
Definition misc.qh:7

Definition at line 6 of file misc.qh.

◆ EVAL3

#define EVAL3 ( ...)
Value:
EVAL4(EVAL4(EVAL4(__VA_ARGS__)))
#define EVAL4(...)
Definition misc.qh:8

Definition at line 7 of file misc.qh.

◆ EVAL4

#define EVAL4 ( ...)
Value:
EVAL5(EVAL5(EVAL5(__VA_ARGS__)))
#define EVAL5(...)
Definition misc.qh:9

Definition at line 8 of file misc.qh.

◆ EVAL5

#define EVAL5 ( ...)
Value:
__VA_ARGS__

Definition at line 9 of file misc.qh.

◆ ftoe

#define ftoe ( i)
Value:
entitybyindex(i)

Definition at line 26 of file misc.qh.

Referenced by TeamBalance_QueuedPlayersTagIn().

◆ LAMBDA

#define LAMBDA ( ...)
Value:
{ __VA_ARGS__; }

Definition at line 34 of file misc.qh.

Referenced by sandbox_ObjectPort_Save().

◆ OVERLOAD

#define OVERLOAD ( F,
... )
Value:
P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__))
#define P99_IF_EMPTY(...)
Definition p99.qh:31
#define P00_NARG(...)
Definition p99.qh:22
#define P99_PASTE2(_1, _2)
Definition p99.qh:77
#define P99_PASTE3(_1, _2, _3)
Definition p99.qh:79

Definition at line 12 of file misc.qh.

◆ OVERLOAD_

#define OVERLOAD_ ( F,
... )
Value:
P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__))

for use within macros

Definition at line 14 of file misc.qh.

◆ OVERLOAD__

#define OVERLOAD__ ( F,
... )
Value:
P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__))

Definition at line 15 of file misc.qh.

◆ WITH

#define WITH ( type,
name,
value,
block )
Value:
MACRO_BEGIN \
type __with_save = (name); \
name = (value); \
LAMBDA(block) \
name = __with_save; \
#define MACRO_END
Definition macro.qh:7
string name
Definition menu.qh:30

Definition at line 37 of file misc.qh.

37#define WITH(type, name, value, block) \
38 MACRO_BEGIN \
39 type __with_save = (name); \
40 name = (value); \
41 LAMBDA(block) \
42 name = __with_save; \
43 MACRO_END

Referenced by _json_parse_array(), _json_parse_object(), _json_parse_pair(), NET_HANDLE(), NET_Mutator_Remove(), and TEST().