Branch: Tag:

2013-08-20

2013-08-20 14:29:08 by Per Hedbor <ph@opera.com>

Added an optional second argument to Program.defined().

When passed it will give you the filename and line number a specific identifier
in a program is defined on.

This is very useful for profiling output, as an example.

377:    "https::conn": "7.8::SSL.https.conn":1,    "https::no_random": "7.8::SSL.https.no_random":1,    "id": "predef::Mysql.SqlTable.get_multi":1, +  "idenfier": "predef::Program.defined":1, +  "idenfifier": "predef::Program.defined":1,    "int ": "7.6::Calendar.YMD.YMD.fraction_no":12, "7.6::Calendar.YMD.second":3, "predef::Calendar.Time.SuperTimeRange.second":3, "predef::Calendar.Time.TimeofDay.hour":1, "predef::Calendar.Time.TimeofDay.hour_no":3, "predef::Calendar.Time.TimeofDay.minute":1, "predef::Calendar.Time.TimeofDay.second":1, "predef::Calendar.Time.TimeofDay.unix_time":1, "predef::Calendar.TimeRanges.TimeRange.`/":2, "predef::Calendar.TimeRanges.TimeRange.offset_to":1, "predef::Calendar.YMD.YMD.fraction_no":13, "predef::Calendar.YMD.YMD.second":3, "predef::Image.Color.Color.`==":4, "predef::Image.Color.Color.bits":1, "predef::Image.Color.Color.rgb":2, "predef::Image.Image.`==":9, "predef::Image.Image.gradients":2, "predef::Image.Image.xsize":1, "predef::Image.Image.ysize":1, "predef::Image.Layer.set_offset":2, "predef::Image.Layer.set_tiled":1, "predef::Image.Layer.xsize":2,    "iri_decode": "predef::Protocols.HTTP.iri_normalize":1,    "language_code": "predef::Search.Database.Base.get_document_id":1,
1052:   "predef::Pike.__Backend.`()": "main()"   "predef::Pike.__Backend.add_file": "main()"   "predef::Process.create_process.create": "getenv" "setuid" + "predef::Program.defined": "idenfier" "idenfifier"   "predef::Protocols.Bittorrent.Torrent.fix_targets": "verify_target()"   "predef::Protocols.DNS.server_base.handle_query": "send_reply()"   "predef::Protocols.DNS.server_base.reply_query": "an"