Interrogate C, Python (non-native) segmentation faults

Hello.

I am trying to add a new target langague to Interrogate (Haxe). I based my implementation off of the C set of classes, but when I run I get segmentation faults. I assumed I had missed something, but I’ve encounted the same crash when trying to run interrogate with either of

[*C]
[*Python]
[*Python-Obj]

Im using the 1.8.1 and makepanda. I would really appreciate it if another person could try interrogate with any of the above three options to see if this is due to operator error :slight_smile:

 
python makepanda/makepanda.py --nothing --use-python --use-direct --verbose --optimize 1 --threads 4

Thread 1 (Thread 0x7ffff7fc8740 (LWP 23933)):
#0  0x000000000042460c in InterfaceMaker::Object::check_protocols (this=0x281ea30) at dtool/src/interrogate/interfaceMaker.cxx:156
        flags = 0
        fi = {_M_current = 0x0}
        stype = 0x25bef90
#1  0x00000000004266aa in InterfaceMaker::record_object (this=0x25bc880, type_index=1328) at dtool/src/interrogate/interfaceMaker.cxx:784
        oi = {_M_node = 0x25bc8a8}
        itype = @0x25bef18: {<InterrogateComponent> = {static _empty_string = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff763d3f8 <std::string::_Rep::_S_empty_rep_storage+24> ""}}, _def = 0x0, _name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x25bec18 "atomic string"}}, _alt_names = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, _flags = 2, _scoped_name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x25bec18 "atomic string"}}, _true_name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x25bec18 "atomic string"}}, _comment = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff763d3f8 <std::string::_Rep::_S_empty_rep_storage+24> ""}}, _outer_class = 0, _atomic_token = AT_string, _wrapped_type = 0, _constructors = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _destructor = 0, _elements = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _methods = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _casts = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _make_seqs = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _derivations = {<std::_Vector_base<InterrogateType::Derivation, std::allocator<InterrogateType::Derivation> >> = {_M_impl = {<std::allocator<InterrogateType::Derivation>> = {<__gnu_cxx::new_allocator<InterrogateType::Derivation>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _enum_values = {<std::_Vector_base<InterrogateType::EnumValue, std::allocator<InterrogateType::EnumValue> >> = {_M_impl = {<std::allocator<InterrogateType::EnumValue>> = {<__gnu_cxx::new_allocator<InterrogateType::EnumValue>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _nested_types = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _cpptype = 0x0, _cppscope = 0x0}
        inserted = true
        __PRETTY_FUNCTION__ = "virtual InterfaceMaker::Object* InterfaceMaker::record_object(TypeIndex)"
        num_constructors = 0
        num_methods = 0
        num_casts = 0
        num_elements = 0
        idb = 0x201e4c0
        function = 0x281d8e0
        mi = 0
        object = 0x281ea30
        num_derivations = 0
        num_nested = -141715815
#2  0x0000000000424d66 in InterfaceMaker::generate_wrappers (this=0x25bc880) at dtool/src/interrogate/interfaceMaker.cxx:254
        type_index = 1328
        idb = 0x201e4c0
        num_manifests = 32767
        num_elements = 4492235
        ti = 113
        num_global_elements = 32767
        num_functions = 32767
#3  0x0000000000417524 in InterrogateBuilder::write_code (this=0x719020 <builder>, out_code=..., out_include=0x0, def=0x25b5040) at dtool/src/interrogate/interrogateBuilder.cxx:354
        makers = {<std::_Vector_base<InterfaceMaker*, std::allocator<InterfaceMaker*> >> = {_M_impl = {<std::allocator<InterfaceMaker*>> = {<__gnu_cxx::new_allocator<InterfaceMaker*>> = {<No data fields>}, <No data fields>}, _M_start = 0x257b1d0, _M_finish = 0x257b1d8, _M_end_of_storage = 0x257b1d8}}, <No data fields>}
        remaps = {<std::_Vector_base<FunctionRemap*, std::allocator<FunctionRemap*> >> = {_M_impl = {<std::allocator<FunctionRemap*>> = {<__gnu_cxx::new_allocator<FunctionRemap*>> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffffffd300, _M_finish = 0xb, _M_end_of_storage = 0x99ee0d7d}}, <No data fields>}
        __PRETTY_FUNCTION__ = "void InterrogateBuilder::write_code(std::ostream&, std::ostream*, InterrogateModuleDef*)"
        mi = {_M_current = 0x257b1d0}
        ifi = {_M_node = 0x123f763ce00}
        num_wrappers = 291
        wrappers_by_index = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, FunctionRemap*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, FunctionRemap*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = (std::_S_black | unknown: 60), _M_parent = 0x267b835, _M_left = 0x7ffff7b52720, _M_right = 0x7ffff7b511bc}, _M_node_count = 0}}}
        function_bodies = <incomplete type>
        declaration_bodies = <incomplete type>
        ri = {_M_current = 0x7fffffffdb80}
#4  0x00000000004683ba in main (argc=78, argv=0x7fffffffdc90) at dtool/src/interrogate/interrogate.cxx:599
        output_code = {<std::basic_ostream<char, std::char_traits<char> >> = {<No data fields>}, _buf = {<std::basic_streambuf<char, std::char_traits<char> >> = {<No data fields>}, static _newline_mode = PandaFileStreamBuf::NM_native, _filename = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x25b7b88 "/home/colinn/Projects/gopokyo/pander/panda3d-1.8.1/built/tmp/libp3express_igate.cxx"}}, _is_open = true, _open_mode = (std::_S_out | std::_S_trunc), _last_read_nl = 0 '\000', _fd = 5, _buffer = 0x25ba5a8 "", _ppos = {_M_off = 0, _M_state = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}}, _gpos = {_M_off = 0, _M_state = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}}}}
        flag = -1
        def = 0x25b5040
        output_include = {<std::basic_ostream<char, std::char_traits<char> >> = {<No data fields>}, _buf = {<std::basic_streambuf<char, std::char_traits<char> >> = {<No data fields>}, static _newline_mode = PandaFileStreamBuf::NM_native, _filename = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff763d3f8 <std::string::_Rep::_S_empty_rep_storage+24> ""}}, _is_open = false, _open_mode = (unknown: 0), _last_read_nl = 0 '\000', _fd = -1, _buffer = 0x25b8598 "\230\327\021\367\377\177", _ppos = {_M_off = 0, _M_state = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}}, _gpos = {_M_off = 0, _M_state = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}}}}
        command_line = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x71caf8 "/home/colinn/Projects/gopokyo/pander/panda3d-1.8.1/built/bin/interrogate -srcdir panda/src/express -Ipanda/src/express -Dvolatile -Dmutable -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__inline -D__const=const -D_LP64 -D_DEBUG -oc built/tmp/libp3express_igate.cxx -od built/pandac/input/libp3express.in -fnames -string -refcount -assert -python-native -haxe -Sbuilt/include/parser-inc -Ipanda/src/express -Sbuilt/tmp -Sbuilt/include -S/usr/include/python2.7 -DMAKEPANDA= -DBUILDING_PANDAEXPRESS -module pandaexpress -library libp3express buffer.h checksumHashGenerator.h circBuffer.h compress_string.h config_express.h copy_stream.h datagram.h datagramGenerator.h datagramIterator.h datagramSink.h dcast.h encrypt_string.h error_utils.h export_dtool.h fileReference.h hashGeneratorBase.h hashVal.h indirectLess.h memoryInfo.h memoryUsage.h memoryUsagePointerCounts.h memoryUsagePointers.h multifile.h namable.h nodePointerTo.h nodePointerToBase.h nodeReferenceCount.h openSSLWrapper.h ordered_vector.h p3express_composite1.cxx p3express_composite2.cxx pStatCollectorForwardBase.h password_hash.h patchfile.h pointerTo.h pointerToArray.h pointerToArrayBase.h pointerToBase.h pointerToVoid.h profileTimer.h pta_double.h pta_float.h pta_int.h pta_stdfloat.h pta_uchar.h ramfile.h referenceCount.h subStream.h subStreamBuf.h subfileInfo.h temporaryFile.h threadSafePointerTo.h threadSafePointerToBase.h trueClock.h typedReferenceCount.h typedef.h vector_double.h vector_float.h vector_stdfloat.h vector_uchar.h virtualFile.h virtualFileComposite.h virtualFileList.h virtualFileMount.h virtualFileMountMultifile.h virtualFileMountRamdisk.h virtualFileMountSystem.h virtualFileSimple.h virtualFileSystem.h weakPointerCallback.h weakPointerTo.h weakPointerToBase.h weakPointerToVoid.h weakReferenceList.h windowsRegistry.h zStream.h zStreamBuf.h "}}
        i = 78
        fn = {_filename = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x71e078 "/usr/include/python2.7"}}, _dirname_end = 12, _basename_start = 13, _basename_end = 20, _extension_start = 21, _hash_start = 18446744073709551615, _hash_end = 18446744073709551615, _flags = 0, static _filesystem_encoding = TextEncoder::E_utf8, static _home_directory = 0x0, static _temp_directory = 0x0, static _user_appdata_directory = 0x0, static _common_appdata_directory = 0x0, static _type_handle = {_index = 1, static _none = {_index = 0, static _none = <same as static member of an already seen type>}}}
        file_identifier = 1372452922
        the_output_include = 0x0

Command Arguments:

-srcdir panda/src/express -Ipanda/src/express -Dvolatile -Dmutable -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__inline -D__const=const -D_LP64 -D_DEBUG -oc built/tmp/libp3express_igate.cxx -od built/pandac/input/libp3express.in -fnames -string -refcount -assert -python-native -haxe -Sbuilt/include/parser-inc -Ipanda/src/express -Sbuilt/tmp -Sbuilt/include -S/usr/include/python2.7 -DMAKEPANDA= -DBUILDING_PANDAEXPRESS -module pandaexpress -library libp3express buffer.h checksumHashGenerator.h circBuffer.h compress_string.h config_express.h copy_stream.h datagram.h datagramGenerator.h datagramIterator.h datagramSink.h dcast.h encrypt_string.h error_utils.h export_dtool.h fileReference.h hashGeneratorBase.h hashVal.h indirectLess.h memoryInfo.h memoryUsage.h memoryUsagePointerCounts.h memoryUsagePointers.h multifile.h namable.h nodePointerTo.h nodePointerToBase.h nodeReferenceCount.h openSSLWrapper.h ordered_vector.h p3express_composite1.cxx p3express_composite2.cxx pStatCollectorForwardBase.h password_hash.h patchfile.h pointerTo.h pointerToArray.h pointerToArrayBase.h pointerToBase.h pointerToVoid.h profileTimer.h pta_double.h pta_float.h pta_int.h pta_stdfloat.h pta_uchar.h ramfile.h referenceCount.h subStream.h subStreamBuf.h subfileInfo.h temporaryFile.h threadSafePointerTo.h threadSafePointerToBase.h trueClock.h typedReferenceCount.h typedef.h vector_double.h vector_float.h vector_stdfloat.h vector_uchar.h virtualFile.h virtualFileComposite.h virtualFileList.h virtualFileMount.h virtualFileMountMultifile.h virtualFileMountRamdisk.h virtualFileMountSystem.h virtualFileSimple.h virtualFileSystem.h weakPointerCallback.h weakPointerTo.h weakPointerToBase.h weakPointerToVoid.h weakReferenceList.h windowsRegistry.h zStream.h zStreamBuf.h

Here are prints from running interrogate (using the above command line arguments). There were some printf statements already in the code that I commented out.

Unknown type: forcetype IDecryptStream
Unknown type: forcetype OEncryptStream
 Function Name = get_page
 Function Name = get_variable
 Function Name = get_string_value
 Function Name = set_string_value
 Function Name = get_num_words
 Function Name = has_string_word
 Function Name = has_bool_word
 Function Name = has_int_word
 Function Name = has_int64_word
 Function Name = has_double_word
 Function Name = get_string_word
 Function Name = get_bool_word
 Function Name = get_int_word
 Function Name = get_int64_word
 Function Name = get_double_word
 Function Name = set_string_word
 Function Name = set_bool_word
 Function Name = set_int_word
 Function Name = set_int64_word
 Function Name = set_double_word
 Function Name = get_decl_seq
 Function Name = output
 Function Name = write
 New Type 1
 New Type 2
 New Type 3
   PyModule_AddIntConstant(module,"VT_undefined",0)
   PyModule_AddIntConstant(module,"VT_list",1)
   PyModule_AddIntConstant(module,"VT_string",2)
   PyModule_AddIntConstant(module,"VT_filename",3)
   PyModule_AddIntConstant(module,"VT_bool",4)
   PyModule_AddIntConstant(module,"VT_int",5)
   PyModule_AddIntConstant(module,"VT_double",6)
   PyModule_AddIntConstant(module,"VT_enum",7)
   PyModule_AddIntConstant(module,"VT_search_path",8)
   PyModule_AddIntConstant(module,"VT_int64",9)
 New Type 4
 Function Name = get_default_page
 Function Name = get_local_page
 Function Name = get_name
 Function Name = is_special
 Function Name = is_implicit
 Function Name = set_sort
 Function Name = get_sort
 Function Name = get_page_seq
 Function Name = get_trust_level
 Function Name = set_trust_level
 Function Name = get_signature
 Function Name = clear
 Function Name = read_prc
 Function Name = read_encrypted_prc
 Function Name = make_declaration
 Function Name = delete_declaration
 Function Name = get_num_declarations
 Function Name = get_declaration
 Function Name = modify_declaration
 Function Name = get_variable_name
 Function Name = get_string_value
 Function Name = is_variable_used
 Function Name = output
 Function Name = output_brief_signature
 Function Name = write
   PyModule_AddIntConstant(module,"F_trust_level_mask",4095)
   PyModule_AddIntConstant(module,"F_open",4096)
   PyModule_AddIntConstant(module,"F_closed",8192)
   PyModule_AddIntConstant(module,"F_dynamic",16384)
   PyModule_AddIntConstant(module,"F_dconfig",32768)
 New Type 5
 Function Name = loaded_implicit_pages
 Function Name = load_implicit_pages
 Function Name = reload_implicit_pages
 Function Name = get_search_path
 Function Name = get_num_prc_patterns
 Function Name = get_prc_pattern
 Function Name = get_num_prc_encrypted_patterns
 Function Name = get_prc_encrypted_pattern
 Function Name = get_num_prc_executable_patterns
 Function Name = get_prc_executable_pattern
 Function Name = make_explicit_page
 Function Name = delete_explicit_page
 Function Name = get_num_implicit_pages
 Function Name = get_implicit_page
 Function Name = get_num_explicit_pages
 Function Name = get_explicit_page
 Function Name = output
 Function Name = write
 Function Name = get_global_ptr
 New Type 6
 Function Name = ConfigVariable
 Function Name = get_default_value
 Function Name = get_string_value
 Function Name = set_string_value
 Function Name = clear_value
 Function Name = get_num_words
 Function Name = has_string_word
 Function Name = has_bool_word
 Function Name = has_int_word
 Function Name = has_int64_word
 Function Name = has_double_word
 Function Name = get_string_word
 Function Name = get_bool_word
 Function Name = get_int_word
 Function Name = get_int64_word
 Function Name = get_double_word
 Function Name = set_string_word
 Function Name = set_bool_word
 Function Name = set_int_word
 Function Name = set_int64_word
 Function Name = set_double_word
 New Type 7
 Function Name = get_name
 Function Name = get_value_type
 Function Name = get_description
 Function Name = get_flags
 Function Name = is_closed
 Function Name = get_trust_level
 Function Name = is_dynamic
 Function Name = clear_local_value
 Function Name = has_local_value
 Function Name = has_value
 Function Name = output
 Function Name = write
 New Type 8
 Function Name = ConfigVariableBool
 Function Name = operator =
 Function Name = size
 Function Name = operator []
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast bool
 New Type 9
 Function Name = get_name
 Function Name = is_used
 Function Name = get_value_type
 Function Name = get_description
 Function Name = get_flags
 Function Name = is_closed
 Function Name = get_trust_level
 Function Name = is_dynamic
 Function Name = get_default_value
 Function Name = set_value_type
 Function Name = set_flags
 Function Name = set_description
 Function Name = set_default_value
 Function Name = set_used
 Function Name = make_local_value
 Function Name = clear_local_value
 Function Name = has_local_value
 Function Name = has_value
 Function Name = get_num_declarations
 Function Name = get_declaration
 Function Name = get_num_references
 Function Name = get_reference
 Function Name = get_num_trusted_references
 Function Name = get_trusted_reference
 Function Name = get_num_unique_references
 Function Name = get_unique_reference
 Function Name = output
 Function Name = write
 New Type 10
 Function Name = ConfigVariableDouble
 Function Name = operator =
 Function Name = size
 Function Name = operator []
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast double
 New Type 11
 Function Name = ConfigVariableFilename
 Function Name = operator =
 Function Name = c_str
 Function Name = empty
 Function Name = length
 Function Name = operator []
 Function Name = get_fullpath
 Function Name = get_dirname
 Function Name = get_basename
 Function Name = get_fullpath_wo_extension
 Function Name = get_basename_wo_extension
 Function Name = get_extension
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast
 New Type 12
 Function Name = ConfigVariableInt
 Function Name = operator =
 Function Name = size
 Function Name = operator []
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast int
 New Type 13
 Function Name = ConfigVariableInt64
 Function Name = operator =
 Function Name = size
 Function Name = operator []
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast long long int
 New Type 14
 Function Name = ConfigVariableList
 Function Name = get_num_values
 Function Name = get_string_value
 Function Name = get_num_unique_values
 Function Name = get_unique_value
 Function Name = size
 Function Name = operator []
 Function Name = output
 Function Name = write
 New Type 15
 Function Name = make_variable
 Function Name = make_variable_template
 Function Name = get_num_variables
 Function Name = get_variable
 Function Name = get_variable_name
 Function Name = is_variable_used
 Function Name = output
 Function Name = write
 Function Name = write_prc_variables
 Function Name = list_unused_variables
 Function Name = list_variables
 Function Name = list_dynamic_variables
 Function Name = get_global_ptr
 New Type 16
 Function Name = ConfigVariableSearchPath
 Function Name = get_value
 Function Name = get_default_value
 Function Name = clear_local_value
 Function Name = clear
 Function Name = append_directory
 Function Name = prepend_directory
 Function Name = append_path
 Function Name = prepend_path
 Function Name = is_empty
 Function Name = get_num_directories
 Function Name = get_directory
 Function Name = find_file
 Function Name = find_all_files
 Function Name = output
 Function Name = write
 Function Name = operator typecast
 New Type 17
 Function Name = ConfigVariableString
 Function Name = operator =
 Function Name = c_str
 Function Name = empty
 Function Name = length
 Function Name = operator []
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = set_value
 Function Name = get_value
 Function Name = get_default_value
 Function Name = get_word
 Function Name = set_word
 Function Name = operator typecast
 New Type 18
 Function Name = ConstPointerToArray
 Function Name = size
 Function Name = get_element
 Function Name = __getitem__
 Function Name = get_data
 Function Name = get_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 19
 New Type 20
 Function Name = clear
 Function Name = output
 New Type 21
 Function Name = is_null
 Function Name = get_hash
 New Type 22
 New Type 23
 Function Name = ConstPointerToArray
 Function Name = size
 Function Name = get_element
 Function Name = __getitem__
 Function Name = get_data
 Function Name = get_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 24
 New Type 25
 Function Name = clear
 Function Name = output
 New Type 26
 Function Name = ConstPointerToArray
 Function Name = size
 Function Name = get_element
 Function Name = __getitem__
 Function Name = get_data
 Function Name = get_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 27
 New Type 28
 Function Name = clear
 Function Name = output
 New Type 29
 Function Name = ConstPointerToArray
 Function Name = size
 Function Name = get_element
 Function Name = __getitem__
 Function Name = get_data
 Function Name = get_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 30
 New Type 31
 Function Name = clear
 Function Name = output
 New Type 32
 Function Name = GetBool
 Function Name = GetInt
 Function Name = GetFloat
 Function Name = GetDouble
 Function Name = GetString
 New Type 33
 Function Name = DSearchPath
 Function Name = operator =
 Function Name = clear
 Function Name = append_directory
 Function Name = prepend_directory
 Function Name = append_path
 Function Name = prepend_path
 Function Name = is_empty
 Function Name = get_num_directories
 Function Name = get_directory
 Function Name = find_file
 Function Name = find_all_files
 Function Name = search_path
 Function Name = output
 Function Name = write
 Function Name = Results
 Function Name = operator =
 Function Name = clear
 Function Name = get_num_files
 Function Name = get_file
 Function Name = operator []
 Function Name = size
 Function Name = output
 Function Name = write
 New Type 34
 New Type 35
 Function Name = has_environment_variable
 Function Name = get_environment_variable
 Function Name = set_environment_variable
 Function Name = shadow_environment_variable
 Function Name = clear_shadow
 Function Name = expand_string
 Function Name = get_num_args
 Function Name = get_arg
 Function Name = get_binary_name
 Function Name = get_dtool_name
 Function Name = get_cwd
 New Type 36
 Function Name = FileStream
 Function Name = open
 Function Name = close
 New Type 37
 Function Name = flush
 Function Name = upcast_to_istream
 Function Name = downcast_to_iostream
 Function Name = upcast_to_ostream
 Function Name = downcast_to_iostream
 New Type 38
 Function Name = get
 Function Name = tellg
 Function Name = seekg
 Function Name = upcast_to_ios
 New Type 39
 Function Name = good
 Function Name = eof
 Function Name = fail
 Function Name = bad
 Function Name = clear
 New Type 40
 New Type 41
 New Type 42
 New Type 43
 Function Name = put
 Function Name = flush
 Function Name = tellp
 Function Name = seekp
 Function Name = upcast_to_ios
 New Type 44
 Function Name = Filename
 Function Name = __reduce__
 Function Name = text_filename
 Function Name = binary_filename
 Function Name = dso_filename
 Function Name = executable_filename
 Function Name = pattern_filename
 Function Name = from_os_specific
 Function Name = from_os_specific_w
 Function Name = expand_from
 Function Name = temporary
 Function Name = get_home_directory
 Function Name = get_temp_directory
 Function Name = get_user_appdata_directory
 Function Name = get_common_appdata_directory
 Function Name = operator =
 Function Name = c_str
 Function Name = empty
 Function Name = length
 Function Name = operator []
 Function Name = substr
 Function Name = operator +=
 Function Name = operator +
 Function Name = get_fullpath
 Function Name = get_fullpath_w
 Function Name = get_dirname
 Function Name = get_basename
 Function Name = get_fullpath_wo_extension
 Function Name = get_basename_wo_extension
 Function Name = get_extension
 Function Name = set_fullpath
 Function Name = set_dirname
 Function Name = set_basename
 Function Name = set_fullpath_wo_extension
 Function Name = set_basename_wo_extension
 Function Name = set_extension
 Function Name = set_binary
 Function Name = set_text
 Function Name = is_binary
 Function Name = is_text
 Function Name = is_binary_or_text
 Function Name = set_type
 Function Name = get_type
 Function Name = set_pattern
 Function Name = get_pattern
 Function Name = has_hash
 Function Name = get_filename_index
 Function Name = get_hash_to_end
 Function Name = set_hash_to_end
 Function Name = extract_components
 Function Name = standardize
 Function Name = is_local
 Function Name = is_fully_qualified
 Function Name = make_absolute
 Function Name = make_canonical
 Function Name = make_true_case
 Function Name = to_os_specific
 Function Name = to_os_specific_w
 Function Name = to_os_generic
 Function Name = to_os_short_name
 Function Name = to_os_long_name
 Function Name = exists
 Function Name = is_regular_file
 Function Name = is_writable
 Function Name = is_directory
 Function Name = is_executable
 Function Name = compare_timestamps
 Function Name = get_timestamp
 Function Name = get_access_timestamp
 Function Name = get_file_size
 Function Name = resolve_filename
 Function Name = make_relative_to
 Function Name = find_on_searchpath
 Function Name = scan_directory
 Function Name = open_read
 Function Name = open_write
 Function Name = open_append
 Function Name = open_read_write
 Function Name = open_read_append
 Function Name = chdir
 Function Name = touch
 Function Name = unlink
 Function Name = rename_to
 Function Name = copy_to
 Function Name = make_dir
 Function Name = mkdir
 Function Name = rmdir
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = compare_to
 Function Name = __nonzero__
 Function Name = get_hash
 Function Name = output
 Function Name = set_filesystem_encoding
 Function Name = get_filesystem_encoding
 Function Name = get_class_type
 Function Name = operator typecast
 New Type 45
 New Type 46
 Function Name = GlobPattern
 Function Name = operator =
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = set_pattern
 Function Name = get_pattern
 Function Name = set_case_sensitive
 Function Name = get_case_sensitive
 Function Name = set_nomatch_chars
 Function Name = get_nomatch_chars
 Function Name = matches
 Function Name = output
 Function Name = has_glob_characters
 Function Name = get_const_prefix
 Function Name = match_files
 New Type 47
 Function Name = IFileStream
 Function Name = open
 Function Name = close
 New Type 48
 Function Name = IStreamWrapper
 Function Name = get_istream
 Function Name = upcast_to_StreamWrapperBase
 New Type 49
 Function Name = acquire
 Function Name = release
 New Type 50
 Function Name = get_total_alloc
 Function Name = get_total_used
 Function Name = get_total_unused
 New Type 51
 Function Name = Notify
 Function Name = set_ostream_ptr
 Function Name = get_ostream_ptr
 Function Name = set_assert_handler
 Function Name = clear_assert_handler
 Function Name = has_assert_handler
 Function Name = get_assert_handler
 Function Name = has_assert_failed
 Function Name = get_assert_error_message
 Function Name = clear_assert_failed
 Function Name = get_top_category
 Function Name = get_category
 Function Name = out
 Function Name = null
 Function Name = write_string
 Function Name = ptr
 New Type 52
 Function Name = get_fullname
 Function Name = get_basename
 Function Name = get_severity
 Function Name = set_severity
 Function Name = is_on
 Function Name = is_spam
 Function Name = is_debug
 Function Name = is_info
 Function Name = is_warning
 Function Name = is_error
 Function Name = is_fatal
 Function Name = out
 Function Name = spam
 Function Name = debug
 Function Name = info
 Function Name = warning
 Function Name = error
 Function Name = fatal
 Function Name = get_num_children
 Function Name = get_child
 Function Name = set_server_delta
 Function Name = upcast_to_MemoryBase
 Function Name = downcast_to_NotifyCategory
 Function Name = upcast_to_ConfigFlags
 Function Name = downcast_to_NotifyCategory
 New Type 53
 New Type 54
 Function Name = OFileStream
 Function Name = open
 Function Name = close
 New Type 55
 Function Name = OStreamWrapper
 Function Name = get_ostream
 Function Name = upcast_to_StreamWrapperBase
 New Type 56
 Function Name = get_version_string
 Function Name = get_package_version_string
 Function Name = get_package_host_url
 Function Name = get_p3d_coreapi_version_string
 Function Name = get_major_version
 Function Name = get_minor_version
 Function Name = get_sequence_version
 Function Name = is_official_version
 Function Name = get_distributor
 Function Name = get_compiler
 Function Name = get_build_date
 Function Name = get_platform
 Function Name = has_system
 Function Name = get_num_systems
 Function Name = get_system
 Function Name = get_system_tag
 Function Name = add_system
 Function Name = set_system_tag
 Function Name = heap_trim
 Function Name = output
 Function Name = write
 Function Name = get_global_ptr
 Function Name = get_class_type
 New Type 57
 Function Name = PointerToArray
 Function Name = empty_array
 Function Name = size
 Function Name = push_back
 Function Name = pop_back
 Function Name = get_element
 Function Name = set_element
 Function Name = __getitem__
 Function Name = __setitem__
 Function Name = get_data
 Function Name = set_data
 Function Name = get_subdata
 Function Name = set_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 58
 Function Name = PointerToArray
 Function Name = empty_array
 Function Name = size
 Function Name = push_back
 Function Name = pop_back
 Function Name = get_element
 Function Name = set_element
 Function Name = __getitem__
 Function Name = __setitem__
 Function Name = get_data
 Function Name = set_data
 Function Name = get_subdata
 Function Name = set_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 59
 Function Name = PointerToArray
 Function Name = empty_array
 Function Name = size
 Function Name = push_back
 Function Name = pop_back
 Function Name = get_element
 Function Name = set_element
 Function Name = __getitem__
 Function Name = __setitem__
 Function Name = get_data
 Function Name = set_data
 Function Name = get_subdata
 Function Name = set_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 60
 Function Name = PointerToArray
 Function Name = empty_array
 Function Name = size
 Function Name = push_back
 Function Name = pop_back
 Function Name = get_element
 Function Name = set_element
 Function Name = __getitem__
 Function Name = __setitem__
 Function Name = get_data
 Function Name = set_data
 Function Name = get_subdata
 Function Name = set_subdata
 Function Name = get_ref_count
 Function Name = get_node_ref_count
 New Type 61
 Function Name = StreamReader
 Function Name = operator =
 Function Name = get_istream
 Function Name = get_bool
 Function Name = get_int8
 Function Name = get_uint8
 Function Name = get_int16
 Function Name = get_int32
 Function Name = get_int64
 Function Name = get_uint16
 Function Name = get_uint32
 Function Name = get_uint64
 Function Name = get_float32
 Function Name = get_float64
 Function Name = get_be_int16
 Function Name = get_be_int32
 Function Name = get_be_int64
 Function Name = get_be_uint16
 Function Name = get_be_uint32
 Function Name = get_be_uint64
 Function Name = get_be_float32
 Function Name = get_be_float64
 Function Name = get_string
 Function Name = get_string32
 Function Name = get_z_string
 Function Name = get_fixed_string
 Function Name = skip_bytes
 Function Name = extract_bytes
 Function Name = readline
 New Type 62
 Function Name = StreamWrapper
 Function Name = get_iostream
 Function Name = upcast_to_IStreamWrapper
 Function Name = downcast_to_StreamWrapper
 Function Name = upcast_to_OStreamWrapper
 Function Name = downcast_to_StreamWrapper
 New Type 63
 Function Name = StreamWriter
 Function Name = operator =
 Function Name = get_ostream
 Function Name = add_bool
 Function Name = add_int8
 Function Name = add_uint8
 Function Name = add_int16
 Function Name = add_int32
 Function Name = add_int64
 Function Name = add_uint16
 Function Name = add_uint32
 Function Name = add_uint64
 Function Name = add_float32
 Function Name = add_float64
 Function Name = add_be_int16
 Function Name = add_be_int32
 Function Name = add_be_int64
 Function Name = add_be_uint16
 Function Name = add_be_uint32
 Function Name = add_be_uint64
 Function Name = add_be_float32
 Function Name = add_be_float64
 Function Name = add_string
 Function Name = add_string32
 Function Name = add_z_string
 Function Name = add_fixed_string
 Function Name = pad_bytes
 Function Name = append_data
 Function Name = flush
 Function Name = write
 New Type 64
 Function Name = TextEncoder
 Function Name = set_encoding
 Function Name = get_encoding
 Function Name = set_default_encoding
 Function Name = get_default_encoding
 Function Name = set_text
 Function Name = clear_text
 Function Name = has_text
 Function Name = make_upper
 Function Name = make_lower
 Function Name = get_text
 Function Name = append_text
 Function Name = append_unicode_char
 Function Name = get_num_chars
 Function Name = get_unicode_char
 Function Name = set_unicode_char
 Function Name = get_encoded_char
 Function Name = get_text_as_ascii
 Function Name = reencode_text
 Function Name = unicode_isalpha
 Function Name = unicode_isdigit
 Function Name = unicode_ispunct
 Function Name = unicode_islower
 Function Name = unicode_isupper
 Function Name = unicode_isspace
 Function Name = unicode_toupper
 Function Name = unicode_tolower
 Function Name = upper
 Function Name = lower
 Function Name = set_wtext
 Function Name = get_wtext
 Function Name = append_wtext
 Function Name = get_wtext_as_ascii
 Function Name = is_wtext
 Function Name = encode_wchar
 Function Name = encode_wtext
 Function Name = decode_text
 New Type 65
 New Type 66
 Function Name = TypeHandle
 Function Name = make
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = operator <=
 Function Name = operator >
 Function Name = operator >=
 Function Name = compare_to
 Function Name = get_hash
 Function Name = get_name
 Function Name = is_derived_from
 Function Name = get_num_parent_classes
 Function Name = get_parent_class
 Function Name = get_num_child_classes
 Function Name = get_child_class
 Function Name = get_parent_towards
 Function Name = get_best_parent_from_Set
 Function Name = get_memory_usage
 Function Name = inc_memory_usage
 Function Name = dec_memory_usage
 Function Name = get_index
 Function Name = output
 Function Name = none
 New Type 67
 New Type 68
 Function Name = find_type
 Function Name = find_type_by_id
 Function Name = get_name
 Function Name = is_derived_from
 Function Name = get_num_typehandles
 Function Name = get_typehandle
 Function Name = get_num_root_classes
 Function Name = get_root_class
 Function Name = get_num_parent_classes
 Function Name = get_parent_class
 Function Name = get_num_child_classes
 Function Name = get_child_class
 Function Name = get_parent_towards
 Function Name = reregister_types
 Function Name = write
 Function Name = ptr
 New Type 69
 Function Name = get_type
 Function Name = get_type_index
 Function Name = is_of_type
 Function Name = is_exact_type
 Function Name = get_class_type
 Function Name = upcast_to_MemoryBase
 Function Name = downcast_to_TypedObject
 New Type 70
 Function Name = fstream
 Function Name = close
 New Type 71
 Function Name = ifstream
 Function Name = close
 New Type 72
 Function Name = ofstream
 Function Name = close
 New Type 73
 Function Name = is_tracking
 Function Name = is_counting
 Function Name = get_current_cpp_size
 Function Name = get_total_cpp_size
 Function Name = get_panda_heap_single_size
 Function Name = get_panda_heap_array_size
 Function Name = get_panda_heap_overhead
 Function Name = get_panda_mmap_size
 Function Name = get_external_size
 Function Name = get_total_size
 Function Name = get_num_pointers
 Function Name = get_pointers
 Function Name = get_pointers_of_type
 Function Name = get_pointers_of_age
 Function Name = get_pointers_with_zero_count
 Function Name = freeze
 Function Name = show_current_types
 Function Name = show_trend_types
 Function Name = show_current_ages
 Function Name = show_trend_ages
 New Type 74
 New Type 75
 Function Name = get_ref_count
 Function Name = ref
 Function Name = unref
 Function Name = test_ref_count_integrity
 Function Name = test_ref_count_nonzero
 Function Name = get_class_type
 Function Name = upcast_to_MemoryBase
 Function Name = downcast_to_ReferenceCount
 New Type 76
 Function Name = get_length
 New Type 77
 Function Name = add_level
 New Type 78
 Function Name = get_node_ref_count
 Function Name = node_ref
 Function Name = node_unref
 Function Name = test_ref_count_integrity
 Function Name = get_class_type
 New Type 79
 Function Name = Datagram
 Function Name = operator =
 Function Name = clear
 Function Name = dump_hex
 Function Name = add_bool
 Function Name = add_int8
 Function Name = add_uint8
 Function Name = add_int16
 Function Name = add_int32
 Function Name = add_int64
 Function Name = add_uint16
 Function Name = add_uint32
 Function Name = add_uint64
 Function Name = add_float32
 Function Name = add_float64
 Function Name = add_stdfloat
 Function Name = add_be_int16
 Function Name = add_be_int32
 Function Name = add_be_int64
 Function Name = add_be_uint16
 Function Name = add_be_uint32
 Function Name = add_be_uint64
 Function Name = add_be_float32
 Function Name = add_be_float64
 Function Name = add_string
 Function Name = add_string32
 Function Name = add_z_string
 Function Name = add_fixed_string
 Function Name = add_wstring
 Function Name = pad_bytes
 Function Name = append_data
 Function Name = assign
 Function Name = get_message
 Function Name = get_data
 Function Name = get_length
 Function Name = set_array
 Function Name = copy_array
 Function Name = get_array
 Function Name = modify_array
 Function Name = set_stdfloat_double
 Function Name = get_stdfloat_double
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = output
 Function Name = write
 Function Name = get_class_type
 New Type 80
 Function Name = get_datagram
 Function Name = save_datagram
 Function Name = is_eof
 Function Name = is_error
 Function Name = get_filename
 Function Name = get_file
 Function Name = get_vfile
 Function Name = get_file_pos
 New Type 81
 Function Name = DatagramIterator
 Function Name = operator =
 Function Name = get_bool
 Function Name = get_int8
 Function Name = get_uint8
 Function Name = get_int16
 Function Name = get_int32
 Function Name = get_int64
 Function Name = get_uint16
 Function Name = get_uint32
 Function Name = get_uint64
 Function Name = get_float32
 Function Name = get_float64
 Function Name = get_stdfloat
 Function Name = get_be_int16
 Function Name = get_be_int32
 Function Name = get_be_int64
 Function Name = get_be_uint16
 Function Name = get_be_uint32
 Function Name = get_be_uint64
 Function Name = get_be_float32
 Function Name = get_be_float64
 Function Name = get_string
 Function Name = get_string32
 Function Name = get_z_string
 Function Name = get_fixed_string
 Function Name = get_wstring
 Function Name = skip_bytes
 Function Name = extract_bytes
 Function Name = get_remaining_bytes
 Function Name = get_remaining_size
 Function Name = get_datagram
 Function Name = get_current_index
 Function Name = output
 Function Name = write
 New Type 82
 Function Name = put_datagram
 Function Name = copy_datagram
 Function Name = is_error
 Function Name = flush
 Function Name = get_filename
 Function Name = get_file
 Function Name = get_file_pos
 New Type 83
 New Type 84
 Function Name = get_class_type
 Function Name = upcast_to_TypedObject
 Function Name = downcast_to_TypedReferenceCount
 Function Name = upcast_to_ReferenceCount
 Function Name = downcast_to_TypedReferenceCount
 New Type 85
 Function Name = FileReference
 Function Name = get_filename
 Function Name = get_class_type
 New Type 86
 Function Name = Ramfile
 Function Name = seek
 Function Name = tell
 Function Name = read
 Function Name = readline
 Function Name = get_data
 Function Name = get_data_size
 Function Name = clear
 New Type 87
 Function Name = HashVal
 Function Name = operator =
 Function Name = operator ==
 Function Name = operator !=
 Function Name = operator <
 Function Name = compare_to
 Function Name = merge_with
 Function Name = output_dec
 Function Name = input_dec
 Function Name = output_hex
 Function Name = input_hex
 Function Name = output_binary
 Function Name = input_binary
 Function Name = output
 Function Name = as_dec
 Function Name = set_from_dec
 Function Name = as_hex
 Function Name = set_from_hex
 Function Name = as_bin
 Function Name = set_from_bin
 Function Name = write_datagram
 Function Name = read_datagram
 Function Name = write_stream
 Function Name = read_stream
 New Type 88
 Function Name = MemoryUsagePointers
 Function Name = get_num_pointers
 Function Name = get_pointer
 Function Name = get_typed_pointer
 Function Name = get_type
 Function Name = get_type_name
 Function Name = get_age
 Function Name = get_python_pointer
 Function Name = clear
 Function Name = output
 New Type 89
 Function Name = ISubStream
 Function Name = open
 Function Name = close
 New Type 90
 Function Name = OSubStream
 Function Name = open
 Function Name = close
 New Type 91
 Function Name = SubStream
 Function Name = open
 Function Name = close
 New Type 92
 Function Name = Multifile
 Function Name = open_read
 Function Name = open_write
 Function Name = open_read_write
 Function Name = close
 Function Name = get_multifile_name
 Function Name = set_multifile_name
 Function Name = is_read_valid
 Function Name = is_write_valid
 Function Name = needs_repack
 Function Name = get_timestamp
 Function Name = set_record_timestamp
 Function Name = get_record_timestamp
 Function Name = set_scale_factor
 Function Name = get_scale_factor
 Function Name = set_encryption_flag
 Function Name = get_encryption_flag
 Function Name = set_encryption_password
 Function Name = get_encryption_password
 Function Name = set_encryption_algorithm
 Function Name = get_encryption_algorithm
 Function Name = set_encryption_key_length
 Function Name = get_encryption_key_length
 Function Name = set_encryption_iteration_count
 Function Name = get_encryption_iteration_count
 Function Name = add_subfile
 Function Name = update_subfile
 Function Name = flush
 Function Name = repack
 Function Name = get_num_subfiles
 Function Name = find_subfile
 Function Name = has_directory
 Function Name = scan_directory
 Function Name = remove_subfile
 Function Name = get_subfile_name
 Function Name = get_subfile_length
 Function Name = get_subfile_timestamp
 Function Name = is_subfile_compressed
 Function Name = is_subfile_encrypted
 Function Name = is_subfile_text
 Function Name = get_index_end
 Function Name = get_subfile_internal_start
 Function Name = get_subfile_internal_length
 Function Name = read_subfile
 Function Name = open_read_subfile
 Function Name = close_read_subfile
 Function Name = extract_subfile
 Function Name = extract_subfile_to
 Function Name = compare_subfile
 Function Name = output
 Function Name = ls
 Function Name = get_magic_number
 Function Name = set_header_prefix
 Function Name = get_header_prefix
 New Type 93
 Function Name = Namable
 Function Name = operator =
 Function Name = set_name
 Function Name = clear_name
 Function Name = has_name
 Function Name = get_name
 Function Name = output
 Function Name = get_class_type
 New Type 94
 Function Name = SubfileInfo
 Function Name = operator =
 Function Name = is_empty
 Function Name = get_file
 Function Name = get_filename
 Function Name = get_start
 Function Name = get_size
 Function Name = output
 New Type 95
 Function Name = get_file_system
 Function Name = get_filename
 Function Name = get_original_filename
 Function Name = has_file
 Function Name = is_directory
 Function Name = is_regular_file
 Function Name = is_writable
 Function Name = delete_file
 Function Name = rename_file
 Function Name = copy_file
 Function Name = scan_directory
 Function Name = output
 Function Name = ls
 Function Name = ls_all
 Function Name = read_file
 Function Name = open_read_file
 Function Name = close_read_file
 Function Name = was_read_successful
 Function Name = write_file
 Function Name = open_write_file
 Function Name = open_append_file
 Function Name = close_write_file
 Function Name = open_read_write_file
 Function Name = open_read_append_file
 Function Name = close_read_write_file
 Function Name = get_file_size
 Function Name = get_timestamp
 Function Name = get_system_info
 Function Name = get_class_type
 New Type 96
 Function Name = get_class_type
 New Type 97
 Function Name = get_file_system
 Function Name = get_mount_point
 Function Name = get_mount_flags
 Function Name = output
 Function Name = write
 Function Name = get_class_type
 New Type 98
 Function Name = VirtualFileMountMultifile
 Function Name = get_multifile
 Function Name = get_class_type
 New Type 99
 Function Name = VirtualFileMountRamdisk
 Function Name = get_class_type
 New Type 100
 Function Name = VirtualFileMountSystem
 Function Name = get_physical_filename
 Function Name = get_class_type
 New Type 101
 Function Name = get_mount
 Function Name = is_implicit_pz_file
 Function Name = get_class_type
 New Type 102
 Function Name = TemporaryFile
 Function Name = get_class_type
 New Type 103
 Function Name = get_num_files
 Function Name = get_file
 Function Name = operator []
 Function Name = size
 Function Name = operator +=
 Function Name = operator +
 New Type 104
 Function Name = VirtualFileSystem
 Function Name = mount
 Function Name = mount_loop
 Function Name = unmount
 Function Name = unmount_point
 Function Name = unmount_all
 Function Name = get_num_mounts
 Function Name = get_mount
 Function Name = chdir
 Function Name = get_cwd
 Function Name = make_directory
 Function Name = make_directory_full
 Function Name = get_file
 Function Name = create_file
 Function Name = find_file
 Function Name = delete_file
 Function Name = rename_file
 Function Name = copy_file
 Function Name = resolve_filename
 Function Name = find_all_files
 Function Name = exists
 Function Name = is_directory
 Function Name = is_regular_file
 Function Name = scan_directory
 Function Name = ls
 Function Name = ls_all
 Function Name = write
 Function Name = get_global_ptr
 Function Name = __py__read_file
 Function Name = read_file
 Function Name = open_read_file
 Function Name = close_read_file
 Function Name = __py__write_file
 Function Name = write_file
 Function Name = open_write_file
 Function Name = open_append_file
 Function Name = close_write_file
 Function Name = open_read_write_file
 Function Name = open_read_append_file
 Function Name = close_read_write_file
 New Type 105
 New Type 106
 Function Name = get_long_time
 Function Name = get_short_time
 Function Name = get_short_raw_time
 Function Name = get_error_count
 Function Name = get_global_ptr
 Function Name = set_cpu_affinity
 New Type 107
 Function Name = ProfileTimer
 Function Name = init
 Function Name = on
 Function Name = mark
 Function Name = off
 Function Name = getTotalTime
 Function Name = consolidateAllTo
 Function Name = consolidateTo
 Function Name = printAllTo
 Function Name = printTo
 New Type 108
 Function Name = was_deleted
 Function Name = is_valid_pointer
 New Type 109
 New Type 110
 New Type 111
 New Type 112
 New Type 113