ObjFW  Diff

Differences From Artifact [49ab80b017]:

  • File src/macros.h — part of check-in [d9eb7b50b3] at 2017-01-07 00:37:26 on branch trunk — Add of_ascii_{to{upper,lower},is{alpha,alnum}}

    These are independent of the locale and work on the ASCII character set.

    Unlike the C ones, these are 8-bit safe, meaning if a character > 0x7F
    is passed, is{alpha,alnum} returns false and to{upper,lower} returns the
    original character. (user: js, size: 15181) [annotate] [blame] [check-ins using]

To Artifact [e92edaa214]:


333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
333
334
335
336
337
338
339









340
341
342
343
344
345
346







-
-
-
-
-
-
-
-
-







#else
# define OF_DEALLOC_UNSUPPORTED						\
	[self doesNotRecognizeSelector: _cmd];				\
									\
	abort();							\
									\
	[super dealloc];	/* Get rid of a stupid warning */
#endif

#ifdef __cplusplus
extern "C" {
#endif
extern id objc_getProperty(id, SEL, ptrdiff_t, BOOL);
extern void objc_setProperty(id, SEL, ptrdiff_t, id, BOOL, signed char);
#ifdef __cplusplus
}
#endif

static OF_INLINE uint16_t OF_CONST_FUNC
OF_BSWAP16_CONST(uint16_t i)
{
	return (i & UINT16_C(0xFF00)) >> 8 |
	    (i & UINT16_C(0x00FF)) << 8;