2010-02-04 12:13:08 +00:00
|
|
|
/* Created By: Virgil Dupras
|
|
|
|
* Created On: 2010-02-04
|
2013-04-28 14:35:51 +00:00
|
|
|
* Copyright 2013 Hardcoded Software (http://www.hardcoded.net)
|
2010-02-04 12:13:08 +00:00
|
|
|
*
|
2010-09-30 10:17:41 +00:00
|
|
|
* This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
2010-02-04 12:13:08 +00:00
|
|
|
* 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;
|
|
|
|
|
|
|
|
va_start(numbers, n);
|
|
|
|
result = PyTuple_New(n);
|
|
|
|
|
|
|
|
for (i=0; i<n; i++) {
|
2010-08-11 14:39:06 +00:00
|
|
|
pnumber = PyLong_FromLong(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);
|
|
|
|
}
|
|
|
|
|
|
|
|
va_end(numbers);
|
|
|
|
return result;
|
|
|
|
}
|