nicholas clark suqhccl4org wed nov 07 2007 040005pm 0800 nicholas clark wrote change 32238 nicholasnicholassaigo 20071107 235806 bake values perl_revision perl_version perl_subversion global variables hence shared perl library additionally multiplicity record size interpreter structure total version perl_global_struct size global variables structure coupled pl_bincompat_options allow 5101 later compiled shared perl library perform sanity checks main verify shared library indeed binary compatible key part depotperlperlvarsh76 text index perlperlvarsh perlperlvarsh7532237 20071107 152327000000000 0800 perlperlvarsh 20071107 155806000000000 0800 1603 16029 perlvarigrunops_std runops_proc_t member_to_fptrperl_runops_standard perlvarigrunops_dbg runops_proc_t member_to_fptrperl_runops_debug baked compile time shared perl library future 510x releases allow us main sanity test library linking perlvarigrevision u8 perl_revision perlvarigversion u8 perl_version perlvarigsubversion u8 perl_subversion definedmultiplicity define perl_interpreter_size_upto_membermember struct_offsetstruct interpreter member sizeofstruct interpreter0member might useful perlvariginterpreter_size u16 sizeofstruct interpreter definedperl_global_struct perlvarigglobal_struct_size u16 sizeofstruct perl_vars endif useful subsequent releases libperl main else mismatch must abort perlvariginterpreter_size_5_10_0 u16 perl_interpreter_size_upto_memberperl_last_5_10_0_interp_member endif end patch wasnt sure also worth adding 3 variables define perl_api_revision 5 adjust manually needed define perl_api_version 10 adjust manually needed define perl_api_subversion 0 adjust manually needed assume theyd useful 510n1 release identical api 510n api numbers could kept indicating older shared library support newer main program seems rare case nicholas clark thu 07 aug 2008 190453 0000 change 32238 bake values perl_revision perl_version perl_subversion