Cube  Diff

Differences From Artifact [a99286d792]:

To Artifact [fd4e5832e2]:


34
35
36
37
38
39
40
41
42
43



44
45
46
47
48
49
50
34
35
36
37
38
39
40



41
42
43
44
45
46
47
48
49
50







-
-
-
+
+
+







typedef unsigned short ushort;
typedef unsigned int uint;

#define max(a, b) (((a) > (b)) ? (a) : (b))
#define min(a, b) (((a) < (b)) ? (a) : (b))
#define rnd(max) (rand() % (max))
#define rndreset() (srand(1))
#define rndtime()                                                              \
	{                                                                      \
		loopi(lastmillis & 0xF) rnd(i + 1);                            \
#define rndtime()                                   \
	{                                           \
		loopi(lastmillis & 0xF) rnd(i + 1); \
	}
#define loop(v, m) for (int v = 0; v < (m); v++)
#define loopi(m) loop(i, m)
#define loopj(m) loop(j, m)
#define loopk(m) loop(k, m)
#define loopl(m) loop(l, m)

98
99
100
101
102
103
104
105
106


107
108
109
110
111
112
113
114







115
116
117
118
119
120
121
98
99
100
101
102
103
104


105
106
107







108
109
110
111
112
113
114
115
116
117
118
119
120
121







-
-
+
+

-
-
-
-
-
-
-
+
+
+
+
+
+
+







		_vsnprintf(d, _MAXDEFSTR, fmt, v);
		va_end(v);
		d[_MAXDEFSTR - 1] = 0;
	}
};

#define sprintf_s(d) sprintf_s_f((char *)d)
#define sprintf_sd(d)                                                          \
	string d;                                                              \
#define sprintf_sd(d) \
	string d;     \
	sprintf_s(d)
#define sprintf_sdlv(d, last, fmt)                                             \
	string d;                                                              \
	{                                                                      \
		va_list ap;                                                    \
		va_start(ap, last);                                            \
		formatstring(d, fmt, ap);                                      \
		va_end(ap);                                                    \
#define sprintf_sdlv(d, last, fmt)        \
	string d;                         \
	{                                 \
		va_list ap;               \
		va_start(ap, last);       \
		formatstring(d, fmt, ap); \
		va_end(ap);               \
	}
#define sprintf_sdv(d, fmt) sprintf_sdlv(d, fmt, fmt)

#define fast_f2nat(val) ((int)(val))

extern void endianswap(void *, int, int);

232
233
234
235
236
237
238
239
240
241



242
243
244
245



246
247
248
232
233
234
235
236
237
238



239
240
241
242



243
244
245
246
247
248







-
-
-
+
+
+

-
-
-
+
+
+



		for (int p = ulen - 1; p > i; p--)
			buf[p] = buf[p - 1];
		buf[i] = e;
		return buf[i];
	}
};

#define loopv(v)                                                               \
	if (false) {                                                           \
	} else                                                                 \
#define loopv(v)     \
	if (false) { \
	} else       \
		for (int i = 0; i < (v).length(); i++)
#define loopvrev(v)                                                            \
	if (false) {                                                           \
	} else                                                                 \
#define loopvrev(v)  \
	if (false) { \
	} else       \
		for (int i = (v).length() - 1; i >= 0; i--)

#endif