Skip to content
This repository has been archived by the owner on May 21, 2020. It is now read-only.

Commit

Permalink
Fix msvc compile error and improve 64 bit compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
cgohlke committed Jan 15, 2014
1 parent 0e1a830 commit 57a0222
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions tornado/speedups.c
@@ -1,21 +1,24 @@
#define PY_SSIZE_T_CLEAN
#include <Python.h>

static PyObject* websocket_mask(PyObject* self, PyObject* args) {
const char* mask;
int mask_len;
Py_ssize_t mask_len;
const char* data;
int data_len;
int i;
Py_ssize_t data_len;
Py_ssize_t i;
PyObject* result;
char* buf;

if (!PyArg_ParseTuple(args, "s#s#", &mask, &mask_len, &data, &data_len)) {
return NULL;
}

PyObject* result = PyBytes_FromStringAndSize(NULL, data_len);
result = PyBytes_FromStringAndSize(NULL, data_len);
if (!result) {
return NULL;
}
char* buf = PyBytes_AsString(result);
buf = PyBytes_AsString(result);
for (i = 0; i < data_len; i++) {
buf[i] = data[i] ^ mask[i % 4];
}
Expand Down

0 comments on commit 57a0222

Please sign in to comment.