Merged changes in the trunk up to revision 42116.
[blender.git] / source / blender / python / intern / bpy_interface.c
index a96b8209d91482b32e94e45f42322041f222f8e0..b7ead49633c71490c64d2cfe5af1dff6b0a4c96d 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
 
 /** \file blender/python/intern/bpy_interface.c
  *  \ingroup pythonintern
+ *
+ * This file deals with embedding the python interpreter within blender,
+ * starting and stopping python and exposing blender/python modules so they can
+ * be accesses from scripts.
  */
 
  
@@ -172,6 +174,8 @@ void BPY_context_set(bContext *C)
 
 /* defined in AUD_C-API.cpp */
 extern PyObject *AUD_initPython(void);
+/* defined in cycles/blender */
+extern PyObject *CYCLES_initPython(void);
 
 static struct _inittab bpy_internal_modules[]= {
        {(char *)"noise", BPyInit_noise},
@@ -181,6 +185,9 @@ static struct _inittab bpy_internal_modules[]= {
        {(char *)"blf", BPyInit_blf},
 #ifdef WITH_AUDASPACE
        {(char *)"aud", AUD_initPython},
+#endif
+#ifdef WITH_CYCLES
+       {(char *)"bcycles", CYCLES_initPython},
 #endif
        {(char *)"gpu", GPU_initPython},
        {NULL, NULL}
@@ -193,7 +200,7 @@ void BPY_python_start(int argc, const char **argv)
        PyThreadState *py_tstate= NULL;
 
        /* not essential but nice to set our name */
-       static wchar_t program_path_wchar[FILE_MAXDIR+FILE_MAXFILE]; /* python holds a reference */
+       static wchar_t program_path_wchar[FILE_MAX]; /* python holds a reference */
        BLI_strncpy_wchar_from_utf8(program_path_wchar, BLI_program_path(), sizeof(program_path_wchar) / sizeof(wchar_t));
        Py_SetProgramName(program_path_wchar);