[pypy-commit] cffi cffi-1.0: Move this as a static global

arigo noreply at buildbot.pypy.org
Mon Apr 27 23:48:54 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: cffi-1.0
Changeset: r1863:2f227a0cb551
Date: 2015-04-27 21:56 +0200
http://bitbucket.org/cffi/cffi/changeset/2f227a0cb551/

Log:	Move this as a static global

diff --git a/_cffi1/ffi_obj.c b/_cffi1/ffi_obj.c
--- a/_cffi1/ffi_obj.c
+++ b/_cffi1/ffi_obj.c
@@ -24,12 +24,13 @@
     struct _cffi_parse_info_s info;
     int ctx_is_static;
     builder_c_t *types_builder;
-    _cffi_opcode_t internal_output[FFI_COMPLEXITY_OUTPUT];
 };
 
 static FFIObject *ffi_internal_new(PyTypeObject *ffitype,
                                  const struct _cffi_type_context_s *static_ctx)
 {
+    static _cffi_opcode_t internal_output[FFI_COMPLEXITY_OUTPUT];
+
     FFIObject *ffi;
     if (static_ctx != NULL) {
         ffi = (FFIObject *)PyObject_GC_New(FFIObject, ffitype);
@@ -49,7 +50,7 @@
     }
     ffi->gc_wrefs = NULL;
     ffi->info.ctx = &ffi->types_builder->ctx;
-    ffi->info.output = ffi->internal_output;
+    ffi->info.output = internal_output;
     ffi->info.output_size = FFI_COMPLEXITY_OUTPUT;
     ffi->ctx_is_static = (static_ctx != NULL);
 #if 0


More information about the pypy-commit mailing list