mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 9.0.2013: confusing ifdefs in if_<lang>.c
Problem: confusing ifdefs in if_<lang>.c Solution: refactor ifndefs to #ifdefs if_x: Avoid using #ifndef - #else - #endif Using #ifndef - #else - #endif is sometimes confusing. Use #ifdef - #else - #endif instead. closes: #13310 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Ken Takata <kentkt@csc.jp>
This commit is contained in:
parent
a634b92b96
commit
c97b3febc8
12
src/if_lua.c
12
src/if_lua.c
@ -102,18 +102,18 @@ static void luaV_call_lua_func_free(void *state);
|
|||||||
|
|
||||||
#ifdef DYNAMIC_LUA
|
#ifdef DYNAMIC_LUA
|
||||||
|
|
||||||
#ifndef MSWIN
|
#ifdef MSWIN
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
#else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define HANDLE void*
|
# define HANDLE void*
|
||||||
# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
|
# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
|
||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
#else
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// lauxlib
|
// lauxlib
|
||||||
|
@ -1366,10 +1366,10 @@ mzscheme_buffer_free(buf_T *buf)
|
|||||||
|
|
||||||
bp = BUFFER_REF(buf);
|
bp = BUFFER_REF(buf);
|
||||||
bp->buf = INVALID_BUFFER_VALUE;
|
bp->buf = INVALID_BUFFER_VALUE;
|
||||||
#ifndef MZ_PRECISE_GC
|
#ifdef MZ_PRECISE_GC
|
||||||
scheme_gc_ptr_ok(bp);
|
|
||||||
#else
|
|
||||||
scheme_free_immobile_box(buf->b_mzscheme_ref);
|
scheme_free_immobile_box(buf->b_mzscheme_ref);
|
||||||
|
#else
|
||||||
|
scheme_gc_ptr_ok(bp);
|
||||||
#endif
|
#endif
|
||||||
buf->b_mzscheme_ref = NULL;
|
buf->b_mzscheme_ref = NULL;
|
||||||
MZ_GC_CHECK();
|
MZ_GC_CHECK();
|
||||||
@ -1391,10 +1391,10 @@ mzscheme_window_free(win_T *win)
|
|||||||
MZ_GC_REG();
|
MZ_GC_REG();
|
||||||
wp = WINDOW_REF(win);
|
wp = WINDOW_REF(win);
|
||||||
wp->win = INVALID_WINDOW_VALUE;
|
wp->win = INVALID_WINDOW_VALUE;
|
||||||
#ifndef MZ_PRECISE_GC
|
#ifdef MZ_PRECISE_GC
|
||||||
scheme_gc_ptr_ok(wp);
|
|
||||||
#else
|
|
||||||
scheme_free_immobile_box(win->w_mzscheme_ref);
|
scheme_free_immobile_box(win->w_mzscheme_ref);
|
||||||
|
#else
|
||||||
|
scheme_gc_ptr_ok(wp);
|
||||||
#endif
|
#endif
|
||||||
win->w_mzscheme_ref = NULL;
|
win->w_mzscheme_ref = NULL;
|
||||||
MZ_GC_CHECK();
|
MZ_GC_CHECK();
|
||||||
@ -1921,10 +1921,10 @@ window_new(win_T *win)
|
|||||||
MZ_GC_REG();
|
MZ_GC_REG();
|
||||||
self = scheme_malloc_fail_ok(scheme_malloc_tagged, sizeof(vim_mz_window));
|
self = scheme_malloc_fail_ok(scheme_malloc_tagged, sizeof(vim_mz_window));
|
||||||
CLEAR_POINTER(self);
|
CLEAR_POINTER(self);
|
||||||
#ifndef MZ_PRECISE_GC
|
#ifdef MZ_PRECISE_GC
|
||||||
scheme_dont_gc_ptr(self); // because win isn't visible to GC
|
|
||||||
#else
|
|
||||||
win->w_mzscheme_ref = scheme_malloc_immobile_box(NULL);
|
win->w_mzscheme_ref = scheme_malloc_immobile_box(NULL);
|
||||||
|
#else
|
||||||
|
scheme_dont_gc_ptr(self); // because win isn't visible to GC
|
||||||
#endif
|
#endif
|
||||||
MZ_GC_CHECK();
|
MZ_GC_CHECK();
|
||||||
WINDOW_REF(win) = self;
|
WINDOW_REF(win) = self;
|
||||||
@ -2305,10 +2305,10 @@ buffer_new(buf_T *buf)
|
|||||||
MZ_GC_REG();
|
MZ_GC_REG();
|
||||||
self = scheme_malloc_fail_ok(scheme_malloc_tagged, sizeof(vim_mz_buffer));
|
self = scheme_malloc_fail_ok(scheme_malloc_tagged, sizeof(vim_mz_buffer));
|
||||||
CLEAR_POINTER(self);
|
CLEAR_POINTER(self);
|
||||||
#ifndef MZ_PRECISE_GC
|
#ifdef MZ_PRECISE_GC
|
||||||
scheme_dont_gc_ptr(self); // because buf isn't visible to GC
|
|
||||||
#else
|
|
||||||
buf->b_mzscheme_ref = scheme_malloc_immobile_box(NULL);
|
buf->b_mzscheme_ref = scheme_malloc_immobile_box(NULL);
|
||||||
|
#else
|
||||||
|
scheme_dont_gc_ptr(self); // because buf isn't visible to GC
|
||||||
#endif
|
#endif
|
||||||
MZ_GC_CHECK();
|
MZ_GC_CHECK();
|
||||||
BUFFER_REF(buf) = self;
|
BUFFER_REF(buf) = self;
|
||||||
|
@ -166,7 +166,13 @@ typedef int XSUBADDR_t;
|
|||||||
typedef int perl_key;
|
typedef int perl_key;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifndef MSWIN
|
# ifdef MSWIN
|
||||||
|
# define PERL_PROC FARPROC
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
# else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define HANDLE void*
|
# define HANDLE void*
|
||||||
# define PERL_PROC void*
|
# define PERL_PROC void*
|
||||||
@ -174,12 +180,6 @@ typedef int perl_key;
|
|||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
# else
|
|
||||||
# define PERL_PROC FARPROC
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
# endif
|
# endif
|
||||||
/*
|
/*
|
||||||
* Wrapper defines
|
* Wrapper defines
|
||||||
|
@ -130,7 +130,12 @@ struct PyMethodDef { Py_ssize_t a; };
|
|||||||
# define HINSTANCE long_u // for generating prototypes
|
# define HINSTANCE long_u // for generating prototypes
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifndef MSWIN
|
# ifdef MSWIN
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
# else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define FARPROC void*
|
# define FARPROC void*
|
||||||
# define HINSTANCE void*
|
# define HINSTANCE void*
|
||||||
@ -142,11 +147,6 @@ struct PyMethodDef { Py_ssize_t a; };
|
|||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
# else
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
// This makes if_python.c compile without warnings against Python 2.5
|
// This makes if_python.c compile without warnings against Python 2.5
|
||||||
@ -496,14 +496,14 @@ static struct
|
|||||||
PYTHON_PROC *ptr;
|
PYTHON_PROC *ptr;
|
||||||
} python_funcname_table[] =
|
} python_funcname_table[] =
|
||||||
{
|
{
|
||||||
# ifndef PY_SSIZE_T_CLEAN
|
# ifdef PY_SSIZE_T_CLEAN
|
||||||
{"PyArg_Parse", (PYTHON_PROC*)&dll_PyArg_Parse},
|
|
||||||
{"PyArg_ParseTuple", (PYTHON_PROC*)&dll_PyArg_ParseTuple},
|
|
||||||
{"Py_BuildValue", (PYTHON_PROC*)&dll_Py_BuildValue},
|
|
||||||
# else
|
|
||||||
{"_PyArg_Parse_SizeT", (PYTHON_PROC*)&dll_PyArg_Parse},
|
{"_PyArg_Parse_SizeT", (PYTHON_PROC*)&dll_PyArg_Parse},
|
||||||
{"_PyArg_ParseTuple_SizeT", (PYTHON_PROC*)&dll_PyArg_ParseTuple},
|
{"_PyArg_ParseTuple_SizeT", (PYTHON_PROC*)&dll_PyArg_ParseTuple},
|
||||||
{"_Py_BuildValue_SizeT", (PYTHON_PROC*)&dll_Py_BuildValue},
|
{"_Py_BuildValue_SizeT", (PYTHON_PROC*)&dll_Py_BuildValue},
|
||||||
|
# else
|
||||||
|
{"PyArg_Parse", (PYTHON_PROC*)&dll_PyArg_Parse},
|
||||||
|
{"PyArg_ParseTuple", (PYTHON_PROC*)&dll_PyArg_ParseTuple},
|
||||||
|
{"Py_BuildValue", (PYTHON_PROC*)&dll_Py_BuildValue},
|
||||||
# endif
|
# endif
|
||||||
{"PyMem_Free", (PYTHON_PROC*)&dll_PyMem_Free},
|
{"PyMem_Free", (PYTHON_PROC*)&dll_PyMem_Free},
|
||||||
{"PyMem_Malloc", (PYTHON_PROC*)&dll_PyMem_Malloc},
|
{"PyMem_Malloc", (PYTHON_PROC*)&dll_PyMem_Malloc},
|
||||||
|
@ -104,6 +104,9 @@
|
|||||||
#define PyString_FromString(repr) \
|
#define PyString_FromString(repr) \
|
||||||
PyUnicode_Decode(repr, STRLEN(repr), ENC_OPT, ERRORS_DECODE_ARG)
|
PyUnicode_Decode(repr, STRLEN(repr), ENC_OPT, ERRORS_DECODE_ARG)
|
||||||
#define PyString_FromFormat PyUnicode_FromFormat
|
#define PyString_FromFormat PyUnicode_FromFormat
|
||||||
|
#ifdef PyUnicode_FromFormat
|
||||||
|
# define Py_UNICODE_USE_UCS_FUNCTIONS
|
||||||
|
#endif
|
||||||
#ifndef PyInt_Check
|
#ifndef PyInt_Check
|
||||||
# define PyInt_Check(obj) PyLong_Check(obj)
|
# define PyInt_Check(obj) PyLong_Check(obj)
|
||||||
#endif
|
#endif
|
||||||
@ -134,7 +137,12 @@ static HINSTANCE hinstPy3 = 0; // Instance of python.dll
|
|||||||
|
|
||||||
#if defined(DYNAMIC_PYTHON3) || defined(PROTO)
|
#if defined(DYNAMIC_PYTHON3) || defined(PROTO)
|
||||||
|
|
||||||
# ifndef MSWIN
|
# ifdef MSWIN
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
# else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define FARPROC void*
|
# define FARPROC void*
|
||||||
# if defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)
|
# if defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)
|
||||||
@ -145,11 +153,6 @@ static HINSTANCE hinstPy3 = 0; // Instance of python.dll
|
|||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
# else
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
# endif
|
# endif
|
||||||
/*
|
/*
|
||||||
* Wrapper defines
|
* Wrapper defines
|
||||||
@ -216,14 +219,14 @@ static HINSTANCE hinstPy3 = 0; // Instance of python.dll
|
|||||||
# define PyObject_GetItem py3_PyObject_GetItem
|
# define PyObject_GetItem py3_PyObject_GetItem
|
||||||
# define PyObject_IsTrue py3_PyObject_IsTrue
|
# define PyObject_IsTrue py3_PyObject_IsTrue
|
||||||
# define PyModule_GetDict py3_PyModule_GetDict
|
# define PyModule_GetDict py3_PyModule_GetDict
|
||||||
# ifndef USE_LIMITED_API
|
# ifdef USE_LIMITED_API
|
||||||
|
# define Py_CompileString py3_Py_CompileString
|
||||||
|
# define PyEval_EvalCode py3_PyEval_EvalCode
|
||||||
|
# else
|
||||||
# undef PyRun_SimpleString
|
# undef PyRun_SimpleString
|
||||||
# define PyRun_SimpleString py3_PyRun_SimpleString
|
# define PyRun_SimpleString py3_PyRun_SimpleString
|
||||||
# undef PyRun_String
|
# undef PyRun_String
|
||||||
# define PyRun_String py3_PyRun_String
|
# define PyRun_String py3_PyRun_String
|
||||||
# else
|
|
||||||
# define Py_CompileString py3_Py_CompileString
|
|
||||||
# define PyEval_EvalCode py3_PyEval_EvalCode
|
|
||||||
# endif
|
# endif
|
||||||
# define PyObject_GetAttrString py3_PyObject_GetAttrString
|
# define PyObject_GetAttrString py3_PyObject_GetAttrString
|
||||||
# define PyObject_HasAttrString py3_PyObject_HasAttrString
|
# define PyObject_HasAttrString py3_PyObject_HasAttrString
|
||||||
@ -321,15 +324,14 @@ static HINSTANCE hinstPy3 = 0; // Instance of python.dll
|
|||||||
# define PyType_GenericNew py3_PyType_GenericNew
|
# define PyType_GenericNew py3_PyType_GenericNew
|
||||||
# undef PyUnicode_FromString
|
# undef PyUnicode_FromString
|
||||||
# define PyUnicode_FromString py3_PyUnicode_FromString
|
# define PyUnicode_FromString py3_PyUnicode_FromString
|
||||||
# ifndef PyUnicode_FromFormat
|
# ifdef Py_UNICODE_USE_UCS_FUNCTIONS
|
||||||
# define PyUnicode_FromFormat py3_PyUnicode_FromFormat
|
|
||||||
# else
|
|
||||||
# define Py_UNICODE_USE_UCS_FUNCTIONS
|
|
||||||
# ifdef Py_UNICODE_WIDE
|
# ifdef Py_UNICODE_WIDE
|
||||||
# define PyUnicodeUCS4_FromFormat py3_PyUnicodeUCS4_FromFormat
|
# define PyUnicodeUCS4_FromFormat py3_PyUnicodeUCS4_FromFormat
|
||||||
# else
|
# else
|
||||||
# define PyUnicodeUCS2_FromFormat py3_PyUnicodeUCS2_FromFormat
|
# define PyUnicodeUCS2_FromFormat py3_PyUnicodeUCS2_FromFormat
|
||||||
# endif
|
# endif
|
||||||
|
# else
|
||||||
|
# define PyUnicode_FromFormat py3_PyUnicode_FromFormat
|
||||||
# endif
|
# endif
|
||||||
# undef PyUnicode_Decode
|
# undef PyUnicode_Decode
|
||||||
# define PyUnicode_Decode py3_PyUnicode_Decode
|
# define PyUnicode_Decode py3_PyUnicode_Decode
|
||||||
@ -388,12 +390,12 @@ static void (*py3_Py_Finalize)(void);
|
|||||||
static void (*py3_PyErr_SetString)(PyObject *, const char *);
|
static void (*py3_PyErr_SetString)(PyObject *, const char *);
|
||||||
static void (*py3_PyErr_SetObject)(PyObject *, PyObject *);
|
static void (*py3_PyErr_SetObject)(PyObject *, PyObject *);
|
||||||
static int (*py3_PyErr_ExceptionMatches)(PyObject *);
|
static int (*py3_PyErr_ExceptionMatches)(PyObject *);
|
||||||
# ifndef USE_LIMITED_API
|
# ifdef USE_LIMITED_API
|
||||||
static int (*py3_PyRun_SimpleString)(char *);
|
|
||||||
static PyObject* (*py3_PyRun_String)(char *, int, PyObject *, PyObject *);
|
|
||||||
# else
|
|
||||||
static PyObject* (*py3_Py_CompileString)(const char *, const char *, int);
|
static PyObject* (*py3_Py_CompileString)(const char *, const char *, int);
|
||||||
static PyObject* (*py3_PyEval_EvalCode)(PyObject *co, PyObject *globals, PyObject *locals);
|
static PyObject* (*py3_PyEval_EvalCode)(PyObject *co, PyObject *globals, PyObject *locals);
|
||||||
|
# else
|
||||||
|
static int (*py3_PyRun_SimpleString)(char *);
|
||||||
|
static PyObject* (*py3_PyRun_String)(char *, int, PyObject *, PyObject *);
|
||||||
# endif
|
# endif
|
||||||
static PyObject* (*py3_PyObject_GetAttrString)(PyObject *, const char *);
|
static PyObject* (*py3_PyObject_GetAttrString)(PyObject *, const char *);
|
||||||
static int (*py3_PyObject_HasAttrString)(PyObject *, const char *);
|
static int (*py3_PyObject_HasAttrString)(PyObject *, const char *);
|
||||||
@ -430,14 +432,14 @@ static int (*py3_PyType_GetFlags)(PyTypeObject *o);
|
|||||||
static int (*py3_PyType_Ready)(PyTypeObject *type);
|
static int (*py3_PyType_Ready)(PyTypeObject *type);
|
||||||
static int (*py3_PyDict_SetItemString)(PyObject *dp, char *key, PyObject *item);
|
static int (*py3_PyDict_SetItemString)(PyObject *dp, char *key, PyObject *item);
|
||||||
static PyObject* (*py3_PyUnicode_FromString)(const char *u);
|
static PyObject* (*py3_PyUnicode_FromString)(const char *u);
|
||||||
# ifndef Py_UNICODE_USE_UCS_FUNCTIONS
|
# ifdef Py_UNICODE_USE_UCS_FUNCTIONS
|
||||||
static PyObject* (*py3_PyUnicode_FromFormat)(const char *u, ...);
|
|
||||||
# else
|
|
||||||
# ifdef Py_UNICODE_WIDE
|
# ifdef Py_UNICODE_WIDE
|
||||||
static PyObject* (*py3_PyUnicodeUCS4_FromFormat)(const char *u, ...);
|
static PyObject* (*py3_PyUnicodeUCS4_FromFormat)(const char *u, ...);
|
||||||
# else
|
# else
|
||||||
static PyObject* (*py3_PyUnicodeUCS2_FromFormat)(const char *u, ...);
|
static PyObject* (*py3_PyUnicodeUCS2_FromFormat)(const char *u, ...);
|
||||||
# endif
|
# endif
|
||||||
|
# else
|
||||||
|
static PyObject* (*py3_PyUnicode_FromFormat)(const char *u, ...);
|
||||||
# endif
|
# endif
|
||||||
static PyObject* (*py3_PyUnicode_Decode)(const char *u, Py_ssize_t size,
|
static PyObject* (*py3_PyUnicode_Decode)(const char *u, Py_ssize_t size,
|
||||||
const char *encoding, const char *errors);
|
const char *encoding, const char *errors);
|
||||||
@ -594,12 +596,12 @@ static struct
|
|||||||
{"PyErr_SetString", (PYTHON_PROC*)&py3_PyErr_SetString},
|
{"PyErr_SetString", (PYTHON_PROC*)&py3_PyErr_SetString},
|
||||||
{"PyErr_SetObject", (PYTHON_PROC*)&py3_PyErr_SetObject},
|
{"PyErr_SetObject", (PYTHON_PROC*)&py3_PyErr_SetObject},
|
||||||
{"PyErr_ExceptionMatches", (PYTHON_PROC*)&py3_PyErr_ExceptionMatches},
|
{"PyErr_ExceptionMatches", (PYTHON_PROC*)&py3_PyErr_ExceptionMatches},
|
||||||
# ifndef USE_LIMITED_API
|
# ifdef USE_LIMITED_API
|
||||||
{"PyRun_SimpleString", (PYTHON_PROC*)&py3_PyRun_SimpleString},
|
|
||||||
{"PyRun_String", (PYTHON_PROC*)&py3_PyRun_String},
|
|
||||||
# else
|
|
||||||
{"Py_CompileString", (PYTHON_PROC*)&py3_Py_CompileString},
|
{"Py_CompileString", (PYTHON_PROC*)&py3_Py_CompileString},
|
||||||
{"PyEval_EvalCode", (PYTHON_PROC*)&PyEval_EvalCode},
|
{"PyEval_EvalCode", (PYTHON_PROC*)&PyEval_EvalCode},
|
||||||
|
# else
|
||||||
|
{"PyRun_SimpleString", (PYTHON_PROC*)&py3_PyRun_SimpleString},
|
||||||
|
{"PyRun_String", (PYTHON_PROC*)&py3_PyRun_String},
|
||||||
# endif
|
# endif
|
||||||
{"PyObject_GetAttrString", (PYTHON_PROC*)&py3_PyObject_GetAttrString},
|
{"PyObject_GetAttrString", (PYTHON_PROC*)&py3_PyObject_GetAttrString},
|
||||||
{"PyObject_HasAttrString", (PYTHON_PROC*)&py3_PyObject_HasAttrString},
|
{"PyObject_HasAttrString", (PYTHON_PROC*)&py3_PyObject_HasAttrString},
|
||||||
@ -668,14 +670,14 @@ static struct
|
|||||||
# endif
|
# endif
|
||||||
{"PyUnicode_CompareWithASCIIString", (PYTHON_PROC*)&py3_PyUnicode_CompareWithASCIIString},
|
{"PyUnicode_CompareWithASCIIString", (PYTHON_PROC*)&py3_PyUnicode_CompareWithASCIIString},
|
||||||
{"PyUnicode_AsUTF8String", (PYTHON_PROC*)&py3_PyUnicode_AsUTF8String},
|
{"PyUnicode_AsUTF8String", (PYTHON_PROC*)&py3_PyUnicode_AsUTF8String},
|
||||||
# ifndef Py_UNICODE_USE_UCS_FUNCTIONS
|
# ifdef Py_UNICODE_USE_UCS_FUNCTIONS
|
||||||
{"PyUnicode_FromFormat", (PYTHON_PROC*)&py3_PyUnicode_FromFormat},
|
|
||||||
# else
|
|
||||||
# ifdef Py_UNICODE_WIDE
|
# ifdef Py_UNICODE_WIDE
|
||||||
{"PyUnicodeUCS4_FromFormat", (PYTHON_PROC*)&py3_PyUnicodeUCS4_FromFormat},
|
{"PyUnicodeUCS4_FromFormat", (PYTHON_PROC*)&py3_PyUnicodeUCS4_FromFormat},
|
||||||
# else
|
# else
|
||||||
{"PyUnicodeUCS2_FromFormat", (PYTHON_PROC*)&py3_PyUnicodeUCS2_FromFormat},
|
{"PyUnicodeUCS2_FromFormat", (PYTHON_PROC*)&py3_PyUnicodeUCS2_FromFormat},
|
||||||
# endif
|
# endif
|
||||||
|
# else
|
||||||
|
{"PyUnicode_FromFormat", (PYTHON_PROC*)&py3_PyUnicode_FromFormat},
|
||||||
# endif
|
# endif
|
||||||
{"PyBytes_AsString", (PYTHON_PROC*)&py3_PyBytes_AsString},
|
{"PyBytes_AsString", (PYTHON_PROC*)&py3_PyBytes_AsString},
|
||||||
{"PyBytes_AsStringAndSize", (PYTHON_PROC*)&py3_PyBytes_AsStringAndSize},
|
{"PyBytes_AsStringAndSize", (PYTHON_PROC*)&py3_PyBytes_AsStringAndSize},
|
||||||
@ -1093,13 +1095,7 @@ static struct PyModuleDef vimmodule;
|
|||||||
*/
|
*/
|
||||||
#include "if_py_both.h"
|
#include "if_py_both.h"
|
||||||
|
|
||||||
#ifndef USE_LIMITED_API
|
#ifdef USE_LIMITED_API
|
||||||
# if PY_VERSION_HEX >= 0x030300f0
|
|
||||||
# define PY_UNICODE_GET_UTF8_CHARS(obj) PyUnicode_AsUTF8AndSize(obj, NULL)
|
|
||||||
# else
|
|
||||||
# define PY_UNICODE_GET_UTF8_CHARS _PyUnicode_AsString
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# if Py_LIMITED_API >= 0x030A0000
|
# if Py_LIMITED_API >= 0x030A0000
|
||||||
# define PY_UNICODE_GET_UTF8_CHARS(obj) PyUnicode_AsUTF8AndSize(obj, NULL)
|
# define PY_UNICODE_GET_UTF8_CHARS(obj) PyUnicode_AsUTF8AndSize(obj, NULL)
|
||||||
# else
|
# else
|
||||||
@ -1131,6 +1127,12 @@ static char* PY_UNICODE_GET_UTF8_CHARS(PyObject* str)
|
|||||||
return py3_unicode_utf8_chars;
|
return py3_unicode_utf8_chars;
|
||||||
}
|
}
|
||||||
# endif
|
# endif
|
||||||
|
#else // !USE_LIMITED_API
|
||||||
|
# if PY_VERSION_HEX >= 0x030300f0
|
||||||
|
# define PY_UNICODE_GET_UTF8_CHARS(obj) PyUnicode_AsUTF8AndSize(obj, NULL)
|
||||||
|
# else
|
||||||
|
# define PY_UNICODE_GET_UTF8_CHARS _PyUnicode_AsString
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// NOTE: Must always be used at the start of a block, since it declares "name".
|
// NOTE: Must always be used at the start of a block, since it declares "name".
|
||||||
|
@ -174,7 +174,13 @@
|
|||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
|
||||||
#ifdef DYNAMIC_RUBY
|
#ifdef DYNAMIC_RUBY
|
||||||
# if !defined(MSWIN) // must come after including vim.h, where it is defined
|
# ifdef MSWIN // must come after including vim.h, where it is defined
|
||||||
|
# define RUBY_PROC FARPROC
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
# else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define HINSTANCE void*
|
# define HINSTANCE void*
|
||||||
# define RUBY_PROC void*
|
# define RUBY_PROC void*
|
||||||
@ -182,12 +188,6 @@
|
|||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
# else
|
|
||||||
# define RUBY_PROC FARPROC
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
20
src/if_tcl.c
20
src/if_tcl.c
@ -160,7 +160,13 @@ static struct ref refsdeleted; // dummy object for deleted ref list
|
|||||||
typedef int HANDLE;
|
typedef int HANDLE;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifndef MSWIN
|
# ifdef MSWIN
|
||||||
|
# define TCL_PROC FARPROC
|
||||||
|
# define load_dll vimLoadLib
|
||||||
|
# define symbol_from_dll GetProcAddress
|
||||||
|
# define close_dll FreeLibrary
|
||||||
|
# define load_dll_error GetWin32Error
|
||||||
|
# else
|
||||||
# include <dlfcn.h>
|
# include <dlfcn.h>
|
||||||
# define HANDLE void*
|
# define HANDLE void*
|
||||||
# define TCL_PROC void*
|
# define TCL_PROC void*
|
||||||
@ -168,12 +174,6 @@ typedef int HANDLE;
|
|||||||
# define symbol_from_dll dlsym
|
# define symbol_from_dll dlsym
|
||||||
# define close_dll dlclose
|
# define close_dll dlclose
|
||||||
# define load_dll_error dlerror
|
# define load_dll_error dlerror
|
||||||
# else
|
|
||||||
# define TCL_PROC FARPROC
|
|
||||||
# define load_dll vimLoadLib
|
|
||||||
# define symbol_from_dll GetProcAddress
|
|
||||||
# define close_dll FreeLibrary
|
|
||||||
# define load_dll_error GetWin32Error
|
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -242,10 +242,10 @@ static char *find_executable_arg = NULL;
|
|||||||
void
|
void
|
||||||
vim_tcl_init(char *arg)
|
vim_tcl_init(char *arg)
|
||||||
{
|
{
|
||||||
#ifndef DYNAMIC_TCL
|
#ifdef DYNAMIC_TCL
|
||||||
Tcl_FindExecutable(arg);
|
|
||||||
#else
|
|
||||||
find_executable_arg = arg;
|
find_executable_arg = arg;
|
||||||
|
#else
|
||||||
|
Tcl_FindExecutable(arg);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -704,6 +704,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
2014,
|
||||||
/**/
|
/**/
|
||||||
2013,
|
2013,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user