#include <stdint.h>
#include <string.h>
-static inline uint32_t
+static __inline uint32_t
be32dec(const void *pp)
{
const uint8_t *p = (uint8_t const *)pp;
((uint32_t)(p[1]) << 16) + ((uint32_t)(p[0]) << 24));
}
-static inline void
+static __inline void
be32enc(void *pp, uint32_t x)
{
uint8_t * p = (uint8_t *)pp;
p[0] = (x >> 24) & 0xff;
}
-static inline uint32_t
+static __inline uint32_t
le32dec(const void *pp)
{
const uint8_t *p = (uint8_t const *)pp;
((uint32_t)(p[2]) << 16) + ((uint32_t)(p[3]) << 24));
}
-static inline void
+static __inline void
le32enc(void *pp, uint32_t x)
{
uint8_t * p = (uint8_t *)pp;
void scrypt_1024_1_1_256(const char* input, char* output)
{
- char scratchpad[scrypt_scratchpad_size];
+ char scratchpad[131583];
scrypt_1024_1_1_256_sp(input, output, scratchpad);
}
+//#include "stdint.h"
+
+typedef char uint8_t;
+
#include <Python.h>
//#include "scrypt.h"
static PyObject *scrypt_getpowhash(PyObject *self, PyObject *args)
{
+ uint8_t *output;
+ PyObject *value;
PyStringObject *input;
if (!PyArg_ParseTuple(args, "S", &input))
return NULL;
Py_INCREF(input);
- uint8_t *output = PyMem_Malloc(32);
+ output = PyMem_Malloc(32);
+
scrypt_1024_1_1_256((uint8_t *)PyString_AsString((PyObject*) input), output);
Py_DECREF(input);
- PyObject *value = Py_BuildValue("s#", output, 32);
+ value = Py_BuildValue("s#", output, 32);
PyMem_Free(output);
return value;
}