2010-02-04 12:13:08 +00:00
|
|
|
/* Created By: Virgil Dupras
|
|
|
|
* Created On: 2010-02-04
|
2014-04-19 16:19:11 +00:00
|
|
|
* Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
|
2010-02-04 12:13:08 +00:00
|
|
|
*
|
2023-01-10 04:58:08 +00:00
|
|
|
* This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
|
|
|
* which should be included with this package. The terms are also available at
|
2010-09-30 10:17:41 +00:00
|
|
|
* http://www.hardcoded.net/licenses/bsd_license
|
2010-02-04 12:13:08 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
#ifndef _MSC_VER
|
|
|
|
int max(int a, int b)
|
|
|
|
{
|
|
|
|
return b > a ? b : a;
|
|
|
|
}
|
|
|
|
|
|
|
|
int min(int a, int b)
|
|
|
|
{
|
|
|
|
return b < a ? b : a;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
PyObject* inttuple(int n, ...)
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
PyObject *pnumber;
|
|
|
|
PyObject *result;
|
|
|
|
va_list numbers;
|
2023-01-10 04:58:08 +00:00
|
|
|
|
2010-02-04 12:13:08 +00:00
|
|
|
va_start(numbers, n);
|
|
|
|
result = PyTuple_New(n);
|
2023-01-10 04:58:08 +00:00
|
|
|
|
2010-02-04 12:13:08 +00:00
|
|
|
for (i=0; i<n; i++) {
|
2022-09-27 09:34:57 +00:00
|
|
|
pnumber = PyLong_FromUnsignedLong(va_arg(numbers, long));
|
2010-02-04 12:13:08 +00:00
|
|
|
if (pnumber == NULL) {
|
|
|
|
Py_DECREF(result);
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
PyTuple_SET_ITEM(result, i, pnumber);
|
|
|
|
}
|
2023-01-10 04:58:08 +00:00
|
|
|
|
2010-02-04 12:13:08 +00:00
|
|
|
va_end(numbers);
|
|
|
|
return result;
|
|
|
|
}
|