313
* See: http://www.programmingsimplified.com/c/source-code/c-program-binary-search
315
#define _INTERNAL_MAKE_BIN_SEARCH_FUNC(T) \
317
s_binary_search_##T ( T list[], size_t f, size_t l, T n) {\
320
size_t middle = (first + last)/2;\
322
while (first <= last) {\
323
if (SPrimeListLong[middle] < n) {\
325
} else if (list[middle == n]) {\
330
middle = (first + last) / 2;\
335
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sbyte)
337
_INTERNAL_MAKE_BIN_SEARCH_FUNC(subyte)
339
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sshort)
341
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sushort)
343
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sint)
345
_INTERNAL_MAKE_BIN_SEARCH_FUNC(suint)
347
_INTERNAL_MAKE_BIN_SEARCH_FUNC(slong)
349
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sulong)
351
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sfloat)
353
_INTERNAL_MAKE_BIN_SEARCH_FUNC(sdouble)
355
_INTERNAL_MAKE_BIN_SEARCH_FUNC(squadruple)
358
/* **************************************************************************
360
* ************************************************************************** */
362
s_sig_segfault (int code) {
363
if (code == SIGSEGV) {