ObjFW  Check-in [1664de811f]

Overview
Comment:Don't require C99 in public headers

Using C99 in public headers would require users of ObjFW to compile
everything with -std=c99.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 1664de811f43403ae7195edb61436f4424b37a6750f3648a88c62165048f7545
User & Date: js on 2016-03-12 16:30:10
Other Links: manifest | tags
Context
2016-03-12
18:54
ObjFW.xcodeproj: Increase LastUpgradeCheck check-in: ec43a5bda4 user: js tags: trunk
16:30
Don't require C99 in public headers check-in: 1664de811f user: js tags: trunk
13:12
OFSystemInfo: Fix a stupid typo check-in: 6baf51ebda user: js tags: trunk
Changes

Modified src/threading.h from [2fb0666be8] to [0e441a08b1].

200
201
202
203
204
205
206


207

208
209
210
211
212
213
214
200
201
202
203
204
205
206
207
208

209
210
211
212
213
214
215
216







+
+
-
+







}

static OF_INLINE bool
of_spinlock_lock(of_spinlock_t *spinlock)
{
#if defined(OF_HAVE_ATOMIC_OPS)
# if defined(OF_HAVE_SCHED_YIELD) || defined(OF_WINDOWS)
	size_t i;

	for (size_t i = 0; i < OF_SPINCOUNT; i++)
	for (i = 0; i < OF_SPINCOUNT; i++)
		if (of_spinlock_trylock(spinlock))
			return true;

	while (!of_spinlock_trylock(spinlock))
#  ifndef OF_WINDOWS
		sched_yield();
#  else