Branch: Tag:

2018-06-08

2018-06-08 13:22:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.get_runtime_info: Report the size of time_t too.

Adds the entry "time_size" to the result from Pike.get_runtime_info().

32:    "AsyncProtocol": "predef::Protocols.SMTP.AsyncClient":1,    "Base": "predef::Function.Placeholder.Arg":1, "predef::Function.Placeholder.Expr":1, "predef::Function.Placeholder.Splice":1,    "Buffer": "predef::Crypto":1, +  "Builtin": "predef::":1,    "Builtin.RandomInterface": "predef::Random.AES128_CTR_DRBG":1, "predef::Random.Deterministic":1, "predef::Random.Fast":1, "predef::Random.Hardware":1, "predef::Random.Interface":1,    "Builtin.RandomSystem": "predef::Random.System":1,    "Bz2::File": "predef::Bz2.File":1,
49:    "Cipher::State": "predef::Nettle.AES.State":1, "predef::Nettle.ARCTWO.State":1, "predef::Nettle.BLOWFISH.State":1, "predef::Nettle.BlockCipher.ABC.State":1, "predef::Nettle.BlockCipher.ABC.State.create":1, "predef::Nettle.BlockCipher.ABC.State.substate_factory":2, "predef::Nettle.BlockCipher.CBC.State":1, "predef::Nettle.BlockCipher.CBC.State.create":1, "predef::Nettle.BlockCipher.CBC.State.substate_factory":2, "predef::Nettle.BlockCipher.CFB.State.create":1, "predef::Nettle.BlockCipher.CFB.State.substate_factory":2, "predef::Nettle.BlockCipher.IGE.State":1, "predef::Nettle.BlockCipher.IGE.State.create":1, "predef::Nettle.BlockCipher.IGE.State.substate_factory":2, "predef::Nettle.BlockCipher.OFB.State.create":1, "predef::Nettle.BlockCipher.OFB.State.substate_factory":2, "predef::Nettle.BlockCipher16.EAX.State.substate_factory":2, "predef::Nettle.BlockCipher16.GCM.State.create":1, "predef::Nettle.BlockCipher16.GCM.State.substate_factory":2, "predef::Nettle.BlockCipher16.KW.State":1, "predef::Nettle.BlockCipher16.KW.State.create":1, "predef::Nettle.BlockCipher16.KW.State.substate_factory":2, "predef::Nettle.CAMELLIA.State":1, "predef::Nettle.CAST128.State":1, "predef::Nettle.CHACHA.State":1, "predef::Nettle.DES.State":1, "predef::Nettle.DES3.State":1, "predef::Nettle.IDEA.State":1, "predef::Nettle.SALSA20.State":1, "predef::Nettle.SERPENT.State":1, "predef::Nettle.Twofish.State":1, "predef::__builtin.Nettle.AEAD.State":1,    "Cipher::block_size()": "predef::Nettle.AEAD.State.block_size":1,    "Cipher::name()": "predef::Nettle.AEAD.State.name":1, -  "CompilationHandler->get_predefines()": "predef::Builtin._take_over_initial_predefines":2, +     "Compiler": "predef::Web.Sass.Api":2,    "Compiler.http_import": "predef::Web.Sass":1,    "Compiler.set_output_style()": "predef::Web.Sass":1,
67:    "DSA_State": "predef::Crypto.DH.Parameters.create":1,    "DTDElementHelper": "predef::Parser.XML.Tree.DTDElementNode":1, "predef::Parser.XML.Tree.SimpleDTDElementNode":1,    "Debug.Watchdog": "predef::Debug.Profiling.display":1, -  "Debug.assembler_debug()": "cpp::":1, +     "Debug.size_object()": "lfun::_size_object":2,    "Directory": "predef::Standards.XML.Wix.get_module_xml":1,    "EAX::digest_size()": "predef::Nettle.BlockCipher16.EAX.State.digest_size":2,
343:    "_Debug": "predef::Debug":1,    "_Protocols_DNS_SD.Service": "predef::Protocols.DNS_SD.Service":1,    "_SimpleRegexp": "predef::Regexp.SimpleRegexp":1, -  "_Static_assert": "cpp::":1, +     "_Stdio": "7.8::files":1, "predef::":1, "predef::Stdio":1,    "_Stdio.Fd": "predef::Stdio.Fd_ref":2,    "_Stdio.Fd_ref": "7.8::Stdio":1, "7.8::Stdio.File":1, "predef::Stdio.Fd":1,    "_Stdio.UDP": "predef::Stdio.UDP":1,    "_Stdio._port": "7.8::Stdio.Port":1,    "_WhiteFish.Blobs": "predef::Search.MergeFile.write_blobs":1, -  +  "__BUILD__": "predef::version":1, +  "__MINOR__": "predef::version":1, +  "__REAL_BUILD__": "predef::version":1, +  "__REAL_MINOR__": "predef::version":1, +  "__REAL_VERSION__": "predef::version":1, +  "__VERSION__": "predef::version":1,    "___MIME": "predef::MIME":1,    "_debug": "predef::Debug.dump_backlog":1,    "_math": "predef::":1,
395:    "colors": "predef::Image.Color":1,    "compilation_error": "predef::Tools.Testsuite.Test.compile":1,    "compile_error()": "predef::CompilationHandler.compile_warning":1, -  "compile_warning()": "predef::CPP.CompilationHandler.compile_error":1, -  "cpp()": "cpp::":2, +  "cpp": "predef::MasterObject.CompatResolver.add_predefine":1, "predef::MasterObject.CompatResolver.remove_predefine":1, "predef::compile_string":1, +  "cpp()": "predef::CompilerEnvironment.PikeCompiler.compile":1, "predef::CompilerEnvironment.PikeCompiler.create":2, "predef::CompilerEnvironment.compile":2, "predef::MasterObject":1, "predef::Pike":1, "predef::compile":2, "predef::compile_file":1, "predef::compile_string":1, +  "cpp::static_assert": "predef::_Static_assert":1,    "crypt_md5()": "predef::Crypto.MD5.crypt_hash":1, "predef::__builtin.Nettle.Hash.crypt_hash":2,    "crypt_password()": "predef::__builtin.Nettle.Hash.openssl_pbkdf":1, "predef::__builtin.Nettle.Hash.pbkdf1":1, "predef::__builtin.Nettle.Hash.pbkdf2":1,    "data": "predef::Git.Export.filemodify":1, "predef::Git.Export.notemodify":1,    "deserialize()": "predef::Serializer":1,    "destruct()": "lfun::`==":1,    "digest()": "predef::Nettle.BlockCipher.CFB.State.crypt":1, "predef::Nettle.BlockCipher.CTR.State.crypt":1, "predef::Nettle.BlockCipher.OFB.State.crypt":1, -  "dirname()": "cpp::":1, +     "do_sync_method()": "predef::Protocols.HTTP.do_method":1,    "driver_names": "predef::GLUE.init":1,    "elem": "predef::ADT.Priority_queue.push":1,
428:    "gauge()": "predef::gethrvtime":1,    "get_codec_params()": "predef::_Ffmpeg.ffmpeg.set_codec_param":1,    "get_compilation_handler()": "predef::MasterObject.get_compat_master":1, -  "get_default_module()": "predef::CPP.CompilationHandler.get_predefines":1, +     "get_elements_by_tag_name": "predef::Parser.XML.SloppyDOM.Document.get_elements":1, "predef::Parser.XML.SloppyDOM.NodeWithChildElements.get_elements":1,    "get_parsed_url": "predef::Protocols.LDAP.parse_ldap_url":1,    "get_predefines()": "predef::CompilationHandler.get_default_module":1,
538:    "main()": "predef::Pike.DefaultBackend":1, "predef::Pike.PollBackend.`()":1, "predef::Pike.PollDeviceBackend.`()":1, "predef::Pike.SelectBackend.`()":1, "predef::Pike.__Backend.`()":1, "predef::Pike.__Backend.add_file":1, "predef::Stdio.async_cp":1, "predef::Stdio.sendfile":1,    "mapping ": "predef::Calendar.Time.TimeofDay.datetime":1, "predef::Calendar.YMD.YMD.datetime":1, "predef::Image.AVS.decode":1, "predef::Image.BMP.decode":4, "predef::Image.Colortable.cast":1, "predef::Image.GIF.decode_map":1, "predef::Image.HRZ.decode":1, "predef::Image.PCX._decode":1, "predef::Image.PVR.decode":2, "predef::Image.TIM.decode":2, "predef::Image.TTF.Face.names":1, "predef::Image.TTF.Face.properties":1, "predef::Image.XCF._decode":1, "predef::Image.XWD._decode":2,    "master()->_main()": "predef::Tools.MasterHelp":1, -  "master()->get_compilation_handler()": "predef::CPP.CompilationHandler":2, "predef::get_active_compilation_handler":1, +  "master()->get_compilation_handler()": "predef::get_active_compilation_handler":1,    "master()->handle_error()": "predef::throw":1,    "master_file_stat()": "predef::MasterObject.master_read_file":1,    "master_get_dir()": "predef::MasterObject.master_read_file":1,
562:    "precision": "predef::_Sass.Compiler.set_options":1,    "predef::Nettle.BlockCipher.CCM": "predef::__builtin.Nettle.BlockCipher.CTR":1,    "predef::Nettle.BlockCipher.GCM": "predef::__builtin.Nettle.BlockCipher.CTR":1, -  "predef::__pragma_save_parent__": "cpp::":1, +     "predef::foreach()": "lfun::_get_iterator":1,    "prev": "predef::Parser.RCS.Revision":2,    "programof()": "predef::Encoder.nameof":1,
696:   "8.0::Tools.X509.make_verifier": "Verifier"   "8.0::Tools.X509.rsa_verifier": "Verifier"   "8.0::Tools.X509.verify_certificate_chain": "Standards.ASN1.Sequence" - "cpp::": "Debug.assembler_debug()" "_Static_assert" "cpp()" "dirname()" "predef::__pragma_save_parent__" +    "lfun::_deserialize": "Serialization.deserialize()" "Serializer.Serializable" "Serializer.Serializable()->_deserialize()" "Serializer.deserialize()"   "lfun::_destruct": "atexit"   "lfun::_get_iterator": "predef::foreach()"
706:   "lfun::_size_object": "Debug.size_object()"   "lfun::`+=": "this_program"   "lfun::`==": "destruct()" - "predef::": "_Stdio" "_math" "_system" "tokenize()" "tokenize_labled()" + "predef::": "Builtin" "_Stdio" "_math" "_system" "tokenize()" "tokenize_labled()"   "predef::ADT": "_ADT"   "predef::ADT.CritBit.DateTree": "C::IntTree"   "predef::ADT.CritBit.DateTree.decode_key": "Calendar.TimeRange"
722:   "predef::ADT.Priority_queue.push": "elem"   "predef::ADT.Scheduler.get": "Consumers"   "predef::ADT.TreeScheduler": "Customer" - "predef::Builtin._take_over_initial_predefines": "CompilationHandler->get_predefines()" +    "predef::Bz2": "\"___Bz2\""   "predef::Bz2.File": "Bz2::File"   "predef::Bz2.File.line_iterator": "Stdio.LineIterator" - "predef::CPP.CompilationHandler": "master()->get_compilation_handler()" - "predef::CPP.CompilationHandler.compile_error": "compile_warning()" - "predef::CPP.CompilationHandler.get_predefines": "get_default_module()" +    "predef::Calendar": "TimeRange "   "predef::Calendar.Event.Weekday": "Events.friday" "Events.monday" "Events.saturday" "Events.sunday" "Events.thursday" "Events.tuesday" "Events.wednesday"   "predef::Calendar.Ruleset.set_language": "Calendar.Rule.Language"
775:   "predef::Charset": "Locale.Charset"   "predef::CompilationHandler.compile_warning": "compile_error()"   "predef::CompilationHandler.get_default_module": "get_predefines()" + "predef::CompilerEnvironment.PikeCompiler.compile": "cpp()" + "predef::CompilerEnvironment.PikeCompiler.create": "cpp()" + "predef::CompilerEnvironment.compile": "cpp()"   "predef::CompilerEnvironment.get_compilation_handler": "MasterObject()->get_compilation_handler()"   "predef::CompilerEnvironment.get_default_module": "Pike_compiler()->get_default_module()"   "predef::Concurrent.Promise.fold": "futures"
1299:   "predef::MPI.Sentinel": "Math.FMatrix()->get_sentinel()"   "predef::MPI.SingleArray.assign": "MPI_SingleArray"   "predef::MPI.Status": "MPI.ANY_SOURCE" "MPI.ANY_TAG" - "predef::MasterObject": "NoValue" "Pike.Decoder" "Pike.Encoder" "Pike.Encoder.nameof" "main" + "predef::MasterObject": "NoValue" "Pike.Decoder" "Pike.Encoder" "Pike.Encoder.nameof" "cpp()" "main" + "predef::MasterObject.CompatResolver.add_predefine": "cpp" + "predef::MasterObject.CompatResolver.remove_predefine": "cpp"   "predef::MasterObject.Decoder.decode_object": "Encoder()->encode_object()"   "predef::MasterObject.describe_backtrace": "backtrace_frame"   "predef::MasterObject.fc_reverse_lookup": "fc"
1391:   "predef::Parser.XML.Tree.DTDElementNode": "DTDElementHelper"   "predef::Parser.XML.Tree.SimpleDTDElementNode": "DTDElementHelper"   "predef::Parser.XML.Tree.VirtualNode.get_short_attributes": "set_short_namespaces()" + "predef::Pike": "cpp()"   "predef::Pike.DefaultBackend": "main()"   "predef::Pike.PollBackend.`()": "main()"   "predef::Pike.PollDeviceBackend.`()": "main()"
1631:   "predef::_Sass.Compiler.compile_file": "source_map_file"   "predef::_Sass.Compiler.handle_sass_import": "abs_path" "rel_path"   "predef::_Sass.Compiler.set_options": "STYLE_COMPACT" "STYLE_COMPRESSED" "STYLE_EXPANDED" "STYLE_NESTED" "include_path" "omit_source_map_url" "output_style" "precision" "source_comments" "source_map_embed" "source_map_file" "source_map_root" + "predef::_Static_assert": "cpp::static_assert"   "predef::__builtin.Nettle.AEAD.State": "Cipher::State"   "predef::__builtin.Nettle.BlockCipher.CTR": "predef::Nettle.BlockCipher.CCM" "predef::Nettle.BlockCipher.GCM"   "predef::__builtin.Nettle.ECC_Curve.Point.create": "Curve"
1649:   "predef::_typeof": "typeof()"   "predef::backtrace": "catch()"   "predef::call_out": "Pike.Backend()->_do_call_outs()" "Pike.Backend()->call_out()" "Pike.Backend()->call_out_info()" "Pike.Backend()->find_call_out()" "Pike.Backend()->remove_call_out()" + "predef::compile": "cpp()" + "predef::compile_file": "cpp()" + "predef::compile_string": "cpp" "cpp()"   "predef::crypt": "typed_password"   "predef::describe_backtrace": "catch" "catch()"   "predef::describe_error": "catch"
1673:   "predef::throw": "catch" "master()->handle_error()"   "predef::utf8_to_string": "utf8_string"   "predef::validate_utf8": "utf8_string" + "predef::version": "__BUILD__" "__MINOR__" "__REAL_BUILD__" "__REAL_MINOR__" "__REAL_VERSION__" "__VERSION__"