Anonymous | Login | Signup for a new account | 21-11-24 17:22 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0001268 | SAS.Планета | Рефакторинг | public | 07-04-2012 13:27 | 10-10-2012 11:47 | ||||
Reporter | zed | ||||||||
Assigned To | vdemidov | ||||||||
Priority | normal | Severity | minor | Reproducibility | N/A | ||||
Status | closed | Resolution | fixed | ||||||
Platform | Windows | OS | XP | OS Version | SP3 | ||||
Product Version | .Nightly | ||||||||
Target Version | 120808 | Fixed in Version | 120808 | ||||||
Summary | 0001268: Мелкие оптимизации в больших количествах (646 оптимизаций) | ||||||||
Description | 1. Missing "const" for unmodified string parameter: 308 2. Missing "const" for unmodified record parameter: 63 3. Missing "const" for unmodified array parameter: 19 4. Array properties that are referenced/set within methods: 3 5. Virtual methods (procedures/functions) that are not overridden: 229 6. Local subprograms with references to outer local variables: 24 Отчёт сгенерирован при помощи Peganza Pascal Analyzer 6.1.2 для SAS.Планета 5332 | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | OptimizationReport.txt [^] (77,196 bytes) 07-04-2012 13:27 [Show Content] [Hide Content]**************************************************************************** * Optimization Report for * * C:\SAS\SASPLANET.DPR * * 07.04.2012 15:14:24 * **************************************************************************** Missing "const" for unmodified string parameter (308, was unknown): ---------------------------------------------------------------------------- A_String : String ValParam u_GeoCoderByURL\SubstrCount (199) A_Substr : String ValParam u_GeoCoderByURL\SubstrCount (199) AAddress : WideString ValParam u_GeoCodePlacemark\TGeoCodePlacemark\Create (45) ABasePath : String ValParam u_SASMainConfigProvider\TSASMainConfigProvider\Create (35) ABasePath : String ValParam u_SASMainConfigProvider\TSASMainConfigProvider\GetMainConfigFileName (33) ABaseUrl : String ValParam u_PathDetalizeProviderMailRu\TPathDetalizeProviderMailRu\Create (49) ABaseUrl : String ValParam u_PathDetalizeProviderYourNavigation\TPathDetalizeProviderYourNavigation\Create (53) ACaption : WideString ValParam u_GeoCoderListEntity\TGeoCoderListEntity\Create (42) ACaption : String ValParam u_ImageResamplerFactoryListStatic\TImageResamplerFactoryListStatic\Add (36) ACaption : String ValParam u_TileStorageTypeBase\TTileStorageTypeBase\Create (50) ACaption : String ValParam u_TileStorageTypeBerkeleyDB\TTileStorageTypeBerkeleyDB\Create (17) ACaption : String ValParam u_TileStorageTypeDBMS\TTileStorageTypeDBMS\Create (17) ACaption : String ValParam u_TileStorageTypeFileSystemSimple\TTileStorageTypeFileSystemSimple\Create (20) ACaption : String ValParam u_TileStorageTypeGE\TTileStorageTypeGE\Create (17) ACategoryNamePostfix : String ValParam u_ExportMarks2KML\TExportMarks2KML\AddFolder (53) ACode : String ValParam u_LanguageListStatic\TLanguageListStatic\FindCode (39) ACode : String ValParam u_LanguageManager\TLanguageManager\LoadLangs\Add (156) ACode : String ValParam u_LanguageManager\TLanguageManager\SetCurrentLanguageCode (48) AContentType : WideString ValParam u_ContentTypeInfo\TContentTypeInfoKml\Create (69) AContentType : WideString ValParam u_ContentTypeInfo\TContentTypeInfoBitmap\Create (54) AContentType : WideString ValParam u_ContentTypeInfo\TContentTypeInfoBase\Create (40) AContentType : String ValParam u_DownloadResult\TDownloadResultBadContentType\Create (166) AContentType : String ValParam u_DownloadResult\TDownloadResultOk\Create (67) AContenType : String ValParam u_TileDownloadResultSaverStuped\TTileDownloadResultSaverStuped\SaveTileDownload (49) AData : String ValParam u_ImportMpSimple\TImportMpSimple\ParseCoordinates (36) ADefaultExt : WideString ValParam u_ContentTypeInfo\TContentTypeInfoKml\Create (70) ADefaultExt : WideString ValParam u_ContentTypeInfo\TContentTypeInfoBitmap\Create (55) ADefaultExt : WideString ValParam u_ContentTypeInfo\TContentTypeInfoBase\Create (41) ADefaultMIMEType : String ValParam u_TileDownloaderConfigStatic\TTileDownloaderConfigStatic\Create (58) ADefaultPath : String ValParam u_PathConfig\TPathConfig\Create (41) ADefaultPath : String ValParam u_TileStorageTypeConfig\TTileStorageTypeConfig\Create (39) ADesc : WideString ValParam u_GeoCodePlacemark\TGeoCodePlacemark\Create (46) ADesc : String ValParam u_KmlInfoSimpleParser\TKmlInfoSimpleParser\BuildItem (67) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreateMark (163) ADesc : String ValParam u_MarkFactory\TMarkFactory\SimpleModifyLine (147) ADesc : String ValParam u_MarkFactory\TMarkFactory\ModifyPoly (137) ADesc : String ValParam u_MarkFactory\TMarkFactory\ModifyLine (127) ADesc : String ValParam u_MarkFactory\TMarkFactory\ModifyPoint (115) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreateNewPoly (105) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreateNewLine (99) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreateNewPoint (93) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreatePoly (83) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreateLine (71) ADesc : String ValParam u_MarkFactory\TMarkFactory\CreatePoint (60) ADesc : String ValParam u_MarkFullBase\TMarkFullBase\Create (50) ADesc : String ValParam u_MarkLine\TMarkLine\Create (55) ADesc : String ValParam u_MarkPoly\TMarkPoly\Create (57) ADesc : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoly (32) ADesc : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPath (26) ADesc : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoint (20) ADesc : String ValParam u_VectorDataItemBase\TVectorDataItemBase\Create (48) ADesc : String ValParam u_VectorDataItemPoint\TVectorDataItemPoint\Create (42) ADesc : String ValParam u_VectorDataItemPolygon\TVectorDataItemPoly\Create (70) ADesc : String ValParam u_VectorDataItemPolygon\TVectorDataItemPath\Create (56) ADesc : String ValParam u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (42) ADescription : String ValParam u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\Convert (33) ADescription : String ValParam u_MarksDbGUIHelper\TMarksDbGUIHelper\SaveLineModal (76) AErrorText : String ValParam u_DownloadResult\TDownloadResultDataNotExistsZeroSize\Create (209) AErrorText : String ValParam u_DownloadResult\TDownloadResultDataNotExistsByStatusCode\Create (198) AErrorText : String ValParam u_DownloadResult\TDownloadResultBadContentType\Create (169) AErrorText : String ValParam u_DownloadResult\TDownloadResultBanned\Create (148) AErrorText : String ValParam u_DownloadResult\TDownloadResultLoadErrorByErrorCode\Create (130) AErrorText : String ValParam u_DownloadResult\TDownloadResultLoadErrorByUnknownStatusCode\Create (121) AErrorText : String ValParam u_DownloadResult\TDownloadResultLoadErrorByStatusCode\Create (112) AErrorText : String ValParam u_DownloadResult\TDownloadResultNoConnetctToServerByErrorCode\Create (98) AErrorText : String ValParam u_DownloadResult\TDownloadResultError\Create (80) AErrorText : String ValParam u_TileErrorInfo\TTileErrorInfo\Create (47) AErrorText : String ValParam u_TileRequestResult\TTileRequestResultErrorAfterDownloadRequest\Create (94) AErrorText : String ValParam u_TileRequestResult\TTileRequestResultErrorAfterBuildDownloadRequest\Create (82) AErrorText : String ValParam u_TileRequestResult\TTileRequestResultErrorBeforBuildDownloadRequest\Create (70) AExeFileName : String ValParam u_SASMainConfigProvider\TSASMainConfigProvider\Create (35) AExeFileName : String ValParam u_SASMainConfigProvider\TSASMainConfigProvider\GetMainConfigFileName (33) AExpectedMIMETypes : String ValParam u_TileDownloaderConfigStatic\TTileDownloaderConfigStatic\Create (57) AExportPath : String ValParam u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\WriteTileToYaCache (44) AExt : String ValParam u_ContentTypeManagerBase\TContentTypeManagerBase\AddByExt (44) AFileExtDefault : String ValParam fr_ExportToFileCont\TfrExportToFileCont\CreateForFileType (49) AFileExtDefault : String ValParam fr_ExportToJNX\TfrExportToJNX\CreateForFileType (63) AFileFilters : String ValParam fr_ExportToFileCont\TfrExportToFileCont\CreateForFileType (48) AFileFilters : String ValParam fr_ExportToJNX\TfrExportToJNX\CreateForFileType (62) AFileName : String ValParam frm_RegionProcess\TfrmRegionProcess\StartSlsFromFile (144) AFileName : String ValParam u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip\Create (51) AFileName : String ValParam u_ExportMarks2KML\TExportMarks2KML\ExportMarkToKML (78) AFileName : String ValParam u_ExportMarks2KML\TExportMarks2KML\ExportCategoryToKML (74) AFileName : String ValParam u_ExportMarks2KML\TExportMarks2KML\ExportToKML (69) AFileName : String ValParam u_ImportByFileExt\TImportByFileExt\ProcessImport (42) AFileName : String ValParam u_ImportHLG\TImportHLG\ProcessImport (35) AFileName : String ValParam u_ImportMpSimple\TImportMpSimple\ProcessImport (38) AFileName : String ValParam u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadDataFromDataProvider (18) AFileName : String ValParam u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadDataFromSubDataProvider (17) AFileName : String ValParam u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromSubDataProvider (41) AFileName : String ValParam u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromDataProvider (40) AFileName : String ValParam u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromZmp (39) AFileName : WideString ValParam u_MapCalibrationDat\TMapCalibrationDat\SaveCalibrationInfo (38) AFileName : WideString ValParam u_MapCalibrationKml\TMapCalibrationKml\SaveCalibrationInfo (38) AFileName : WideString ValParam u_MapCalibrationOzi\TMapCalibrationOzi\SaveCalibrationInfo (38) AFileName : WideString ValParam u_MapCalibrationTab\TMapCalibrationTab\SaveCalibrationInfo (38) AFileName : WideString ValParam u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SaveCalibrationInfo (41) AFileName : WideString ValParam u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SaveAuxXmlFile (34) AFileName : WideString ValParam u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SavePrjFile (33) AFileName : String ValParam u_MapType\TMapType\TileExportToFile (192) AFileName : String ValParam u_MarksImportBase\TMarksImportBase\ProcessImport (39) AFileName : String ValParam u_ProviderTilesDownload\TProviderTilesDownload\StartBySLS (74) AFileName : String ValParam u_ThreadExportToAUX\TThreadExportToAUX\Create (34) AFileName : String ValParam u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\CreateNilFile (40) AFileName : String ValParam u_ThreadMapCombineBase\TThreadMapCombineBase\Create (51) AFileName : String ValParam u_ThreadMapCombineECW\TThreadMapCombineECW\Create (49) AFileName : String ValParam u_ThreadMapCombineJPG\TThreadMapCombineJPG\Create (49) AFileName : String ValParam u_ThreadMapCombineKMZ\TThreadMapCombineKMZ\Create (41) AFileName : String ValParam u_ThreadMapCombinePNG\TThreadMapCombinePNG\Create (43) AFileName : String ValParam u_ZmpInfo\TZmpInfo\Create (170) AFilePath : String ValParam u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadBinaryByFilePath (20) AFilePath : String ValParam u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadBinaryByFilePath (43) AFilePath : String ValParam u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\ParseFilePath (38) AFolderName : String ValParam u_ConfigDataProviderByFolder\TConfigDataProviderByFolder\Create (49) AFolderNameFromRoot : WideString ValParam u_ZmpFileNamesIteratorFactory\TZmpFileNamesIteratorFactory\CreateIterator (36) After : String ValParam u_TileRequestBuilderHelpers\GetBetween (30) AFullDesc : WideString ValParam u_GeoCodePlacemark\TGeoCodePlacemark\Create (47) AFullFileName : String ValParam u_ConfigProviderHelpers\ReadBitmapByFileRef (45) AFullFileName : String ValParam u_MarkPictureSimple\TMarkPictureSimple\Create (56) AFullValue : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleLegend (75) AFullValue : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleLegend (55) AGroupName : String ValParam u_StaticTreeItem\TStaticTreeItem\Create (46) AGroupSeparator : String ValParam u_StaticTreeBuilderBase\TStaticTreeBuilderBaseBySlash\Create (59) AHalfValue : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleLegend (75) AHalfValue : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleLegend (55) AHeaders : String ValParam u_TileRequestBuilderHelpers\GetHeaderValue (33) AHeaders : String ValParam u_TileRequestBuilderHelpers\SetHeaderValue (32) AHost : WideString ValParam u_ProxyConfig\TProxyConfigStatic\Create (51) AIdent : String ValParam u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated\GetDepreciatedName (36) AIdent : String ValParam u_ConfigProviderHelpers\ReadColor32 (39) AIdent : String ValParam u_ConfigProviderHelpers\WriteColor32 (34) AInfoUrl : String ValParam u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (63) AKey : String ValParam u_ContentConvertersListByKey\TContentConvertersListByKey\Get (37) AKey : String ValParam u_ContentConvertersListByKey\TContentConvertersListByKey\Add (36) AKey : String ValParam u_ContentTypeListByKey\TContentTypeListByKey\Get (37) AKey : String ValParam u_ContentTypeListByKey\TContentTypeListByKey\Add (36) ALastUrl : String ValParam u_AntiBanStuped\TExecOnBan\Exec (81) ALastUrl : String ValParam u_AntiBanStuped\TAntiBanStuped\ExecOnBan (46) ALevelsSeparator : String ValParam u_StaticTreeBuilderBase\TStaticTreeBuilderBaseBySlash\Create (58) ALogin : WideString ValParam u_ProxyConfig\TProxyConfigStatic\Create (53) AMapName : String ValParam u_ThreadExportToJNX\TThreadExportToJnx\Create (49) AMessage : WideString ValParam frm_GoTo\TfrmGoTo\GeocodeResultFromLonLat (71) AMessage : WideString ValParam u_GeoCodeResult\TGeoCodeResult\Create (43) AMessage : WideString ValParam u_LogForTaskThread\TLogForTaskThread\WriteText (45) AMessage : String ValParam u_ThreadRegionProcessAbstract\TThreadRegionProcessAbstract\ShowMessageSync (24) AName : String ValParam frm_DebugInfo\TfrmDebugInfo\AddRowFromCounter (55) AName : String ValParam u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\Convert (33) AName : String ValParam u_InternalDomainInfoProviderList\TInternalDomainInfoProviderList\Add (39) AName : String ValParam u_InternalDomainInfoProviderList\TInternalDomainInfoProviderList\GetByName (34) AName : String ValParam u_InternalPerformanceCounter\TInternalPerformanceCounterStaticData\Create (67) AName : String ValParam u_KmlInfoSimpleParser\TKmlInfoSimpleParser\BuildItem (67) AName : String ValParam u_LanguageManager\TLanguageManager\LoadLangs\Add (156) AName : String ValParam u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (56) AName : String ValParam u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\GetParentMenuItem (47) AName : String ValParam u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\CreateSubMenuItem (46) AName : String ValParam u_MarkCategory\TMarkCategory\Create (53) AName : String ValParam u_MarkCategoryDB\TMarkCategoryDB\GetCategoryByName (61) AName : String ValParam u_MarkCategoryFactory\TMarkCategoryFactory\CreateCategory (49) AName : String ValParam u_MarkCategoryFactory\TMarkCategoryFactory\Modify (40) AName : String ValParam u_MarkCategoryFactory\TMarkCategoryFactory\CreateNew (37) AName : String ValParam u_MarkFactory\TMarkFactory\CreateMarkId (173) AName : String ValParam u_MarkFactory\TMarkFactory\CreateMark (159) AName : String ValParam u_MarkFactory\TMarkFactory\ModifyPoly (134) AName : String ValParam u_MarkFactory\TMarkFactory\ModifyLine (124) AName : String ValParam u_MarkFactory\TMarkFactory\ModifyPoint (111) AName : String ValParam u_MarkFactory\TMarkFactory\CreateNewPoly (104) AName : String ValParam u_MarkFactory\TMarkFactory\CreateNewLine (98) AName : String ValParam u_MarkFactory\TMarkFactory\CreateNewPoint (92) AName : String ValParam u_MarkFactory\TMarkFactory\CreatePoly (79) AName : String ValParam u_MarkFactory\TMarkFactory\CreateLine (67) AName : String ValParam u_MarkFactory\TMarkFactory\CreatePoint (54) AName : String ValParam u_MarkFullBase\TMarkFullBase\Create (47) AName : String ValParam u_MarkId\TMarkId\Create (52) AName : String ValParam u_MarkLine\TMarkLine\Create (51) AName : String ValParam u_MarkPictureSimple\TMarkPictureSimple\Create (56) AName : String ValParam u_MarkPoly\TMarkPoly\Create (53) AName : String ValParam u_StaticTreeBuilderBase\TStaticTreeBuilderBase\AddItemToList (38) AName : String ValParam u_StaticTreeItem\TStaticTreeItem\Create (45) AName : String ValParam u_TileRequestBuilderHelpers\GetHeaderValue (33) AName : String ValParam u_TileRequestBuilderHelpers\SetHeaderValue (32) AName : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoly (31) AName : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPath (25) AName : String ValParam u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoint (19) AName : String ValParam u_VectorDataItemBase\TVectorDataItemBase\Create (47) AName : String ValParam u_VectorDataItemPoint\TVectorDataItemPoint\Create (41) AName : String ValParam u_VectorDataItemPolygon\TVectorDataItemPoly\Create (69) AName : String ValParam u_VectorDataItemPolygon\TVectorDataItemPath\Create (55) AName : String ValParam u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (41) ANameInCache : String ValParam u_SimpleTileStorageConfigStatic\TSimpleTileStorageConfigStatic\Create (55) AParentName : String ValParam frm_DebugInfo\TfrmDebugInfo\AddRowsFromList (56) AParentSubMenu : String ValParam u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (61) AParseNumberAfter : String ValParam u_MapAttachmentsInfo\TMapAttachmentsInfo\Create (62) APassword : WideString ValParam u_ProxyConfig\TProxyConfigStatic\Create (54) APath : String ValParam u_PathConfig\TPathConfig\IsRelativePath (26) APath : String ValParam u_ThreadExportIPhone\TThreadExportIPhone\Create (66) APath : String ValParam u_ThreadExportKML\TThreadExportKML\Create (40) APath : String ValParam u_ThreadExportToBDB\TThreadExportToBDB\Create (67) APath : String ValParam u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (37) APath : String ValParam u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (59) APath : String ValParam u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (66) APicName : String ValParam u_MarkFactory\TMarkFactory\CreateMark (161) APicName : String ValParam u_MarkFactory\TMarkFactory\CreatePoint (56) Apos1 : String ValParam u_GeoCoderByURL\PosStr2List (352) Apos2 : String ValParam u_GeoCoderByURL\PosStr2List (352) APrefix : String ValParam u_SensorViewTextTBXPanel\TSensorViewTBXPanelBase\GuidToComponentName (65) AProductName : String ValParam u_ThreadExportToJNX\TThreadExportToJnx\Create (48) AProviderGlobalPrefix : String ValParam u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal\Create (58) AProviderGlobalPrefix : String ValParam u_ConfigDataWriteProviderWithGlobal\TConfigDataWriteProviderWithGlobal\Create (51) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultNotNecessary\Create (229) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultDataNotExistsZeroSize\Create (208) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultDataNotExistsByStatusCode\Create (197) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultDataNotExists\Create (189) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultBadContentType\Create (168) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultBanned\Create (147) ARawResponseHeader : String ValParam u_DownloadResult\TDownloadResultOk\Create (66) AReason : String ValParam u_TileDownloaderStateInternal\TTileDownloaderStateInternal\Disable (36) AReason : String ValParam u_TileDownloaderStateStatic\TTileDownloaderStateStatic\Create (19) AReasonText : String ValParam u_DownloadResult\TDownloadResultNotNecessary\Create (227) AReasonText : String ValParam u_DownloadResult\TDownloadResultDataNotExists\Create (187) ARequestHeader : String ValParam u_DownloadRequest\TDownloadPostRequest\Create (37) ARequestHeader : String ValParam u_DownloadRequest\TDownloadRequest\Create (23) ARequestHeader : String ValParam u_TileDownloadRequest\TTileDownloadRequest\Create (51) ARequestHeader : String ValParam u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfigStatic\Create (45) AResourceName : String ValParam u_BitmapMarkerProviderStaticFromDataProvider\TBitmapMarkerWithDirectionProviderStaticFromDataProvider\Create (69) AResourceName : String ValParam u_BitmapMarkerProviderStaticFromDataProvider\TBitmapMarkerProviderStaticFromDataProvider\Create (49) ARootFolderName : WideString ValParam u_ZmpFileNamesIteratorFactory\TZmpFileNamesIteratorFactory\CreateIterator (35) ASearch : WideString ValParam frm_GoTo\TfrmGoTo\GeocodeResultFromLonLat (71) ASearch : WideString ValParam u_GeoCoderBasic\TGeoCoderBasic\GetDataFromInet (41) ASearchText : WideString ValParam u_GeoCodeResult\TGeoCodeResult\Create (43) ASection : String ValParam u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection\Create (55) ASourceType : String ValParam u_ContentConverterMatrix\TContentConverterMatrix\Get (37) ASourceType : String ValParam u_ContentConverterMatrix\TContentConverterMatrix\Add (36) ASourceType : String ValParam u_ContentTypeManagerSimple\TContentTypeManagerSimple\FindConverterWithSynonyms (42) AStoreIdent : String ValParam u_PathConfig\TPathConfig\Create (40) AStoreIdentifier : String ValParam u_StringConfigDataElementWithDefByStringRec\TStringConfigDataElementWithDefByStringRec\Create (59) AStoreIdentifier : String ValParam u_StringConfigDataElementWithLanguage\TStringConfigDataElementWithLanguage\Create (60) Astr : String ValParam frm_Main\TfrmMain\ConvLatLon2Scale (685) astr : String ValParam u_GeoCoderByURL\GetListByText (583) AStr : String ValParam u_GeoCoderByURL\Str2Degree (212) astr : String ValParam u_GeoCoderByURL\RomanToDig (160) ASubItemName : String ValParam u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem\Create (51) ASubItemName : String ValParam u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem\Create (53) ASubItemName : String ValParam u_ConfigSaveLoadStrategyBasicProviderSubItem\TConfigSaveLoadStrategyBasicProviderSubItem\Create (45) ATargetFile : String ValParam u_ThreadExportToJNX\TThreadExportToJnx\Create (44) ATargetFile : String ValParam u_ThreadExportToTar\TThreadExportToTar\Create (37) ATargetFile : String ValParam u_ThreadExportToZip\TThreadExportToZip\Create (37) ATargetType : String ValParam u_ContentConverterMatrix\TContentConverterMatrix\Get (37) ATargetType : String ValParam u_ContentConverterMatrix\TContentConverterMatrix\Add (36) ATargetType : String ValParam u_ContentTypeManagerSimple\TContentTypeManagerSimple\FindConverterWithSynonyms (42) Atext : String ValParam fr_LonLat\TfrLonLat\Edit2Digit (69) AText : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleMarks (80) AText : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleMarks (62) AText : String ValParam u_LayerStatBar\TLayerStatBar\DoRedraw\RenderText (198) ATileFileExt : String ValParam u_SimpleTileStorageConfigStatic\TSimpleTileStorageConfigStatic\Create (56) AType : String ValParam u_ContentTypeManagerBase\TContentTypeManagerBase\AddByType (43) AUrl : WideString ValParam frm_InvisibleBrowser\TfrmInvisibleBrowser\NavigateAndWait (53) AUrl : String ValParam u_DownloadRequest\TDownloadPostRequest\Create (36) AUrl : String ValParam u_DownloadRequest\TDownloadRequest\Create (22) AUrl : String ValParam u_IeEmbeddedProtocol\TIeEmbeddedProtocol\LoadDataToStream (41) AUrl : String ValParam u_IeEmbeddedProtocol\TIeEmbeddedProtocol\ParseUrl (40) AUrl : WideString ValParam u_InvisibleBrowserByFormSynchronize\TSyncNavigate\Create (42) AUrl : WideString ValParam u_InvisibleBrowserByFormSynchronize\TInvisibleBrowserByFormSynchronize\NavigateAndWait (20) AUrl : String ValParam u_TileDownloadRequest\TTileDownloadRequest\Create (50) AUrlBase : String ValParam u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfigStatic\Create (44) AUserAgentString : String ValParam u_InetConfigStatic\TInetConfigStatic\Create (46) AValue : String ValParam u_InetConfig\TInetConfig\SetUserAgentString (49) AValue : String ValParam u_MapVersionFactoryGE\TMapVersionFactoryGE\CreateByStoreString (19) AValue : String ValParam u_MapVersionFactorySimpleString\TMapVersionFactorySimpleString\CreateByStoreString (12) AValue : String ValParam u_MarkPictureListSimple\TMarkPictureListSimple\GetIndexByName (49) AValue : String ValParam u_PathConfig\TPathConfig\SetPath (35) AValue : WideString ValParam u_ProxyConfig\TProxyConfig\SetPassword (84) AValue : WideString ValParam u_ProxyConfig\TProxyConfig\SetLogin (83) AValue : WideString ValParam u_ProxyConfig\TProxyConfig\SetHost (81) AValue : String ValParam u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetSecondLine (29) AValue : String ValParam u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetFirstLine (26) AValue : String ValParam u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetCaption (23) AValue : String ValParam u_ScaleLineConfig\TScaleLineConfig\SetFontName (64) AValue : String ValParam u_SimpleTileStorageConfig\TSimpleTileStorageConfig\SetNameInCache (55) AValue : String ValParam u_StatBarConfig\TStatBarConfig\SetFontName (70) AValue : String ValParam u_StringConfigDataElementWithDefByStringRec\TStringConfigDataElementWithDefByStringRec\SetValue (51) AValue : String ValParam u_StringConfigDataElementWithLanguage\TStringConfigDataElementWithLanguage\SetValue (52) AValue : String ValParam u_TileDownloaderConfig\TTileDownloaderConfig\SetDefaultMIMEType (69) AValue : String ValParam u_TileDownloaderConfig\TTileDownloaderConfig\SetExpectedMIMETypes (66) AValue : String ValParam u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfig\SetRequestHeader (64) AValue : String ValParam u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfig\SetUrlBase (61) AValue : String ValParam u_TileRequestBuilderHelpers\SetHeaderValue (32) AVersion : String ValParam u_MapVersionInfo\TMapVersionInfo\Create (40) Before : String ValParam u_TileRequestBuilderHelpers\GetBetween (30) buffer : AnsiString ValParam u_KmlInfoSimpleParser\TKmlInfoSimpleParser\parse (59) conttype : String ValParam u_InetFunc\GetStreamFromURL (11) Datum : String ValParam u_ECWWrite\TECWWrite\Encode (53) FileName : String ValParam frm_RegionProcess\TfrmRegionProcess\LoadSelFromFile (143) FileName : String ValParam u_ECWWrite\TECWWrite\Encode (48) Msg : String ValParam u_GeoCoderBasic\EInternetOpenError\Create (58) name : String ValParam u_MarksDbGUIHelper\TMarksDbGUIHelper\AddKategory (68) Projection : String ValParam u_ECWWrite\TECWWrite\Encode (53) s : WideString ValParam frm_Main\TfrmMain\CopyStringToClipboard (663) Smb : String ValParam u_PLTSimpleParser\TPLTSimpleParser\GetWord (43) Smb : String ValParam u_PosFromGSM\GetWord (204) str : String ValParam u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\HTML2Txt\mid (147) Str : String ValParam u_TileRequestBuilderHelpers\GetBetween (30) Str : String ValParam u_TileRequestBuilderHelpers\GetBefore (29) Str : String ValParam u_TileRequestBuilderHelpers\GetAfter (28) SubStr : String ValParam u_TileRequestBuilderHelpers\GetBefore (29) SubStr : String ValParam u_TileRequestBuilderHelpers\GetAfter (28) Text : String ValParam u_LayerScaleLine\TLayerScaleLine\DrawOutLinedText (43) url : String ValParam u_InetFunc\GetStreamFromURL (11) URL : String ValParam u_InetFunc\OpenUrlInBrowser (10) Missing "const" for unmodified record parameter (63, was unknown): ---------------------------------------------------------------------------- ADefaultMapGUID : TGUID ValParam u_MainFormConfig\TMainFormConfig\Create (80) ADefaultMapGUID : TGUID ValParam u_MainMapsConfig\TMainMapsConfig\Create (45) AGUID : TGUID ValParam u_GeoCoderListBase\TGeoCoderListBase\Get (42) AGUID : TGUID ValParam u_GeoCoderListEntity\TGeoCoderListEntity\Create (41) AGUID : TGUID ValParam u_MapAttachmentsInfo\TMapAttachmentsInfo\Create (60) AGUID : TGUID ValParam u_MapTypeIconsList\TMapTypeIconsList\Add (43) AGUID : TGUID ValParam u_MapTypeIconsList\TMapTypeIconsList\GetIconIndexByGUID (40) AGUID : TGUID ValParam u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\ProcessSubItemGUID (45) AGUID : TGUID ValParam u_MapTypeSet\TMapTypeSet\GetMapTypeByGUID (34) AGUID : TGUID ValParam u_NotifyWithGUIDEvent\TNotificationMessageWithGUID\Create (45) AGUID : TGUID ValParam u_PathDetalizeProviderCloudMade\TPathDetalizeProviderCloudMade\Create (54) AGUID : TGUID ValParam u_PathDetalizeProviderListBase\TPathDetalizeProviderListBase\Get (37) AGUID : TGUID ValParam u_PathDetalizeProviderMailRu\TPathDetalizeProviderMailRu\Create (45) AGUID : TGUID ValParam u_PathDetalizeProviderYourNavigation\TPathDetalizeProviderYourNavigation\Create (47) AGUID : TGUID ValParam u_SensorBase\TSensorBase\Create (50) AGUID : TGUID ValParam u_SensorListBase\TSensorListBase\Get (37) AGUID : TGUID ValParam u_SensorTextFromGPSRecorder\TSensorTextFromGPSRecorder\Create (54) AGUID : TGUID ValParam u_SensorViewTextTBXPanel\TSensorViewTBXPanelBase\GuidToComponentName (65) AGUID : TGUID ValParam u_TileStorageTypeBase\TTileStorageTypeBase\Create (49) AGUID : TGUID ValParam u_TileStorageTypeBerkeleyDB\TTileStorageTypeBerkeleyDB\Create (16) AGUID : TGUID ValParam u_TileStorageTypeDBMS\TTileStorageTypeDBMS\Create (16) AGUID : TGUID ValParam u_TileStorageTypeFileSystemSimple\TTileStorageTypeFileSystemSimple\Create (19) AGUID : TGUID ValParam u_TileStorageTypeGE\TTileStorageTypeGE\Create (16) AGUID : TGUID ValParam u_TileStorageTypeList\TTileStorageTypeList\GetCanUseAsDefault (49) AGUID : TGUID ValParam u_TileStorageTypeList\TTileStorageTypeList\Get (48) AGUID : TGUID ValParam u_TileStorageTypeList\TTileStorageTypeList\SetDefaultByGUID (47) AGUID : TGUID ValParam u_TileStorageTypeListItem\TTileStorageTypeListItem\Create (41) AGUID : TGUID ValParam u_UserInterfaceItemBase\TUserInterfaceItemBase\Create (53) AGUID : TGUID ValParam u_ZmpInfo\TZmpInfoGUI\Create (100) AGUID : TGUID ValParam u_ZmpInfoSet\TZmpInfoSet\GetZmpByGUID (40) ALinesClipRect : TDoubleRect ValParam u_BitmapLayerProviderByMarksSubset\TBitmapLayerProviderByMarksSubset\Create (108) ALinesClipRect : TDoubleRect ValParam u_BitmapLayerProviderByVectorSubset\TBitmapLayerProviderByVectorSubset\Create (99) ALLRect : TDoubleRect ValParam u_MarkLine\TMarkLine\Create (56) ALLRect : TDoubleRect ValParam u_MarkPoly\TMarkPoly\Create (58) ALLRect : TDoubleRect ValParam u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (43) AMapPixelsClipRect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonWithClipByLonLatPolygon (146) AMapPixelsClipRect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPathWithClipByLonLatPath (140) AMapPixelsClipRect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonWithClipByLonLatEnum (133) AMapPixelsClipRect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPathWithClipByLonLatEnum (127) ARect : TDoubleRect ValParam u_EnumDoublePointWithClip\TProjectedPointFilterClipByRect\Create (129) ARect : TDoubleRect ValParam u_EnumDoublePointWithClip\TDoublePointFilterClipByRect\Create (116) ARect : TDoubleRect ValParam u_EnumDoublePointWithClip\TEnumLocalPointClipByRect\Create (102) ARect : TDoubleRect ValParam u_EnumDoublePointWithClip\TEnumProjectedPointClipByRect\Create (93) ARect : TDoubleRect ValParam u_EnumDoublePointWithClip\TEnumDoublePointClipByRect\Create (84) ARect : TDoubleRect ValParam u_GeoFun\RectCenter (49) ARect : TDoubleRect ValParam u_GeoFun\RectFromDoubleRect (42) ARect : TDoubleRect ValParam u_LineOnMapEdit\TLineOnMapEdit\SelectPointInLonLatRect (47) ARect : TDoubleRect ValParam u_MarkFactory\TMarkFactory\CreatePoly (84) ARect : TDoubleRect ValParam u_MarkFactory\TMarkFactory\CreateLine (72) ARect : TDoubleRect ValParam u_MarksDb\TMarksDb\GetMarksSubset (96) ARect : TDoubleRect ValParam u_MarksDb\TMarksDb\GetMarksSubset (95) ARect : TDoubleRect ValParam u_MarksSubset\TMarksSubset\GetSubsetByLonLatRect (37) ARect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonByRect (73) ARect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonLineByRect (69) ARect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateLonLatPolygonByRect (65) ARect : TDoubleRect ValParam u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateLonLatPolygonLineByRect (62) ARect1 : TDoubleRect ValParam u_GeoFun\DoubleRectsEqual (64) ARect2 : TDoubleRect ValParam u_GeoFun\DoubleRectsEqual (64) ASensorTypeIID : TGUID ValParam u_SensorBase\TSensorBase\Create (52) ASourceRect : TDoubleRect ValParam u_DegreeGridConfig\TDegreeGridConfig\GetRectStickToGrid (43) ASourceRect : TDoubleRect ValParam u_GenShtabGridConfig\TGenShtabGridConfig\GetRectStickToGrid (43) ASourceRect : TDoubleRect ValParam u_TileGridConfig\TTileGridConfig\GetRectStickToGrid (50) AValue : TGUID ValParam u_MainGeoCoderConfig\TMainGeoCoderConfig\SetActiveGeoCoderGUID (46) Missing "const" for unmodified array parameter (19, was unknown): ---------------------------------------------------------------------------- AItems : Array (dynamic) ValParam u_MapTypeListStatic\TMapTypeListStatic\Create (17) AItems : Array (dynamic) ValParam u_TileMatrix\TTileMatrix\Create (28) AList : Array (dynamic) ValParam u_GUIDListStatic\TGUIDListStatic\Create (37) AList : Array (dynamic) ValParam u_TileDownloaderListStatic\TTileDownloaderListStatic\Create (19) Atypemaparr : Array (dynamic) ValParam u_ThreadExportIPhone\TThreadExportIPhone\Create (69) Atypemaparr : Array (dynamic) ValParam u_ThreadExportToBDB\TThreadExportToBDB\Create (72) Atypemaparr : Array (dynamic) ValParam u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (42) Atypemaparr : Array (dynamic) ValParam u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (62) Atypemaparr : Array (dynamic) ValParam u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (69) Azoomarr : Array (dynamic) ValParam u_ThreadExportAbstract\TThreadExportAbstract\Create (25) Azoomarr : Array (dynamic) ValParam u_ThreadExportIPhone\TThreadExportIPhone\Create (68) Azoomarr : Array (dynamic) ValParam u_ThreadExportKML\TThreadExportKML\Create (44) Azoomarr : Array (dynamic) ValParam u_ThreadExportToBDB\TThreadExportToBDB\Create (71) Azoomarr : Array (dynamic) ValParam u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (41) Azoomarr : Array (dynamic) ValParam u_ThreadExportToJNX\TThreadExportToJnx\Create (46) Azoomarr : Array (dynamic) ValParam u_ThreadExportToTar\TThreadExportToTar\Create (41) Azoomarr : Array (dynamic) ValParam u_ThreadExportToZip\TThreadExportToZip\Create (41) Azoomarr : Array (dynamic) ValParam u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (61) Azoomarr : Array (dynamic) ValParam u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (68) Array properties that are referenced/set within methods (3, was unknown): ---------------------------------------------------------------------------- Items : Array (static) Property u_GPSModuleAbstract\TSatellitesInternalList (54) Referenced/set (1): Get Func, Method u_GPSModuleAbstract\TSatellitesInternalList (42) Items : Array (static) Property u_WindowLayerBasicList\TWindowLayerBasicList (38) Referenced/set (4): Destroy Destructor u_WindowLayerBasicList\TWindowLayerBasicList (42) Get Func, Method u_WindowLayerBasicList\TWindowLayerBasicList (37) SendTerminateToThreads Proc, Method u_WindowLayerBasicList\TWindowLayerBasicList (45) StartThreads Proc, Method u_WindowLayerBasicList\TWindowLayerBasicList (44) NotifierByZoomInternal : Array (static) Property u_TileStorageAbstract\TTileStorageAbstract (74) Referenced/set (1): NotifyTileUpdate Proc, Method u_TileStorageAbstract\TTileStorageAbstract (76) Virtual methods (procedures/functions) that are not overridden (229, was unknown): ---------------------------------------------------------------------------------- AddItem Proc, Method u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (37) AddSubItems Proc, Method u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (36) ClearLists Proc, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (43) ClearOldItems Proc, Method u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (38) CreateByKey Proc, Method u_HashCacheWithQueuesAbstract\THashCacheWithQueuesAbstract (137) CreateMenuItem Func, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (48) CreateSubMenuItem Func, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (46) CreteTileMatrix Func, Method u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (84) DoAfterChangeNotify Proc, Method u_ChangeableBase\TChangeableBase (23) DoConfigChange Proc, Method u_PolyLineLayerBase\TPointsSetLayerBase (173) DoInChangeNotify Proc, Method u_ChangeableBase\TChangeableBase (22) DoRedrawWithUpdateProvider Proc, Method u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (92) DoSubItemChange Proc, Method u_ConfigDataElementComplexBase\TConfigDataElementComplexBase (43) DoUpdateLayer Proc, Method u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (95) DoUpdateLayerLocation Proc, Method u_MapLayerBasic\TMapLayerBasicFullView (40) DoUpdateLayerSize Proc, Method u_MapLayerBasic\TMapLayerBasic (84) DoUpdateTileMatrix Proc, Method u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (89) GetCellSizeUnits Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (243) GetConnectedNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (189) GetConnectErrorNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (193) GetConnectingNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (188) GetDataFromInet Func, Method u_GeoCoderBasic\TGeoCoderBasic (41) GetDataReciveNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (186) GetDisconnectedNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (191) GetDisconnectingNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (190) GetIndexByKey Func, Method u_HashCacheWithQueuesAbstract\THashCacheWithQueuesAbstract (138) GetIsActive Func, Method u_ActiveMapSingleAbstract\TActiveMapSingleAbstract (42) GetLastMessages Func, Method u_LogForTaskThread\TLogForTaskThread (44) GetLayerSizeForView Func, Method u_MapLayerBasic\TMapLayerBasic (85) GetLoadDate Func, Method u_TileInfoBasic\TTileInfoBasicBase (38) GetLocations Func, Method u_GeoCoderBasic\TGeoCoderBasic (44) GetParentMenuItem Func, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (47) GetPosition Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (184) GetProjectionEPSG Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (242) GetStaticInternal Func, Method u_ConfigDataElementBase\TConfigDataElementWithStaticBase (69) GetStaticInternal Func, Method u_ConfigDataElementComplexBase\TConfigDataElementComplexWithStaticBase (78) GetSubItem Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (36) GetSubItem Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (37) GetSubItem Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (42) GetSubItem Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (38) GetSubItem Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (37) GetSubItem Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (37) GetSubItem Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (37) GetSubItem Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (43) GetSubItem Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (38) GetSubItem Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (38) GetSubItem Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (38) GetTimeOutNotifier Func, Method u_GPSModuleAbstract\TGPSModuleAbstract (194) GetValidLonLatRect Func, Method u_CoordConverterBasic\TCoordConverterBasic (35) GetVersionInfo Func, Method u_TileInfoBasic\TTileInfoBasicBase (41) GetVisible Func, Method u_WindowLayerWithPos\TWindowLayerBasic (87) Hide Proc, Method u_WindowLayerWithPos\TWindowLayerBasic (96) InternalLib_CheckInitialized Func, Method u_TileStorageDBMS\TTileStorageDBMS (78) InternalLib_CleanupProc Func, Method u_TileStorageDBMS\TTileStorageDBMS (76) InternalLib_CleanupProc Func, Method u_TileStorageGE\TTileStorageDLL (63) InternalLib_Connected Func, Method u_TileStorageDBMS\TTileStorageDBMS (79) InternalLib_Initialize Func, Method u_TileStorageDBMS\TTileStorageDBMS (77) InternalLib_Unload Func, Method u_TileStorageDBMS\TTileStorageDBMS (80) InternalLib_Unload Func, Method u_TileStorageGE\TTileStorageDLL (66) IsFlatSubTree Func, Method u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (39) IsSameConverter Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (244) Load Func, Method u_PLTSimpleParser\TPLTSimpleParser (46) LockRead Proc, Method u_MarkCategoryDB\TMarkCategoryDB (56) LockRead Proc, Method u_MarksDb\TMarksDb (73) LockWrite Proc, Method u_MarkCategoryDB\TMarkCategoryDB (57) LockWrite Proc, Method u_MarksDb\TMarksDb (74) LonLat2Metr Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (239) LonLat2PixelPos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (195) LonLat2PixelPosFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (196) LonLat2Pos Func, Method u_CoordConverterBasic\TCoordConverterBasic (153) LonLat2Relative Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (199) LonLat2TilePos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (197) LonLat2TilePosFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (198) LonLatRect2PixelRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (202) LonLatRect2PixelRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (203) LonLatRect2RelativeRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (201) LonLatRect2TileRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (204) LonLatRect2TileRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (205) Metr2LonLat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (240) PixelRectFloat2LonLatRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (171) PixelRectFloat2RelativeRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (170) PixelRectFloat2TileRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (168) PixelRectFloat2TileRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (169) Pos2LonLat Func, Method u_CoordConverterBasic\TCoordConverterBasic (152) ProcessSubItemGUID Proc, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (45) ProcessSubItemsCreate Proc, Method u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (44) ReadBinary Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (37) ReadBinary Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (38) ReadBinary Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (43) ReadBinary Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (39) ReadBinary Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (38) ReadBinary Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (38) ReadBinary Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (38) ReadBinary Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (44) ReadBinary Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (39) ReadBinary Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (39) ReadBinary Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (39) ReadBool Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (40) ReadBool Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (41) ReadBool Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (46) ReadBool Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (42) ReadBool Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (41) ReadBool Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (41) ReadBool Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (41) ReadBool Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (47) ReadBool Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (42) ReadBool Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (42) ReadBool Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (42) ReadConfig Proc, Method u_ConfigDataElementBase\TConfigDataElementBase (49) ReadDate Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (41) ReadDate Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (42) ReadDate Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (47) ReadDate Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (43) ReadDate Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (42) ReadDate Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (42) ReadDate Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (42) ReadDate Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (48) ReadDate Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (43) ReadDate Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (43) ReadDate Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (43) ReadDateTime Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (42) ReadDateTime Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (43) ReadDateTime Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (48) ReadDateTime Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (44) ReadDateTime Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (43) ReadDateTime Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (43) ReadDateTime Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (43) ReadDateTime Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (49) ReadDateTime Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (44) ReadDateTime Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (44) ReadDateTime Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (44) ReadFloat Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (43) ReadFloat Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (44) ReadFloat Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (49) ReadFloat Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (45) ReadFloat Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (44) ReadFloat Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (44) ReadFloat Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (44) ReadFloat Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (50) ReadFloat Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (45) ReadFloat Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (45) ReadFloat Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (45) ReadInteger Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (39) ReadInteger Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (40) ReadInteger Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (45) ReadInteger Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (41) ReadInteger Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (40) ReadInteger Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (40) ReadInteger Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (40) ReadInteger Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (46) ReadInteger Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (41) ReadInteger Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (41) ReadInteger Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (41) ReadString Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (38) ReadString Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (39) ReadString Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (44) ReadString Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (40) ReadString Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (39) ReadString Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (39) ReadString Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (39) ReadString Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (45) ReadString Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (40) ReadString Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (40) ReadString Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (40) ReadTime Func, Method u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (44) ReadTime Func, Method u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (45) ReadTime Func, Method u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (50) ReadTime Func, Method u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (46) ReadTime Func, Method u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (45) ReadTime Func, Method u_ConfigDataProviderByResources\TConfigDataProviderByResources (45) ReadTime Func, Method u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (45) ReadTime Func, Method u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (51) ReadTime Func, Method u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (46) ReadTime Func, Method u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (46) ReadTime Func, Method u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (46) RedrawIfNeed Proc, Method u_WindowLayerWithPos\TWindowLayerBasic (99) RegisterAppRoutines Proc, Method u_BasePascalCompiler\TBasePascalScriptCompiled (76) RegisterAppVars Proc, Method u_BasePascalCompiler\TBasePascalScriptCompiled (77) Relative2LonLat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (211) Relative2PixelPos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (207) Relative2PixelPosFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (208) Relative2TilePos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (209) Relative2TilePosFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (210) RelativeRect2LonLatRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (213) RelativeRect2PixelRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (216) RelativeRect2PixelRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (217) RelativeRect2TileRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (214) RelativeRect2TileRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (215) SendTerminateToThreads Proc, Method u_GPSState\TGPSpar (88) SetNeedUpdateLocation Proc, Method u_MapLayerBasic\TMapLayerBasicFullView (44) SetNeedUpdateLocation Proc, Method u_WindowLayerWithPos\TWindowLayerWithBitmap (137) SetVisible Proc, Method u_WindowLayerWithPos\TWindowLayerBasic (88) Show Proc, Method u_WindowLayerWithPos\TWindowLayerBasic (94) Start Proc, Method u_InterfacedThread\TInterfacedThread (48) StartExecute Proc, Method u_BackgroundTask\TBackgroundTask (53) StartThreads Proc, Method u_GPSState\TGPSpar (87) StopExecute Proc, Method u_BackgroundTask\TBackgroundTask (54) TilePos2LonLat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (177) TilePos2LonLatRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (176) TilePos2PixelPos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (173) TilePos2PixelRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (174) TilePos2PixelRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (175) TilePos2Relative Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (178) TilePos2RelativeRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (179) TilePosFloat2LonLat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (184) TilePosFloat2PixelPos Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (181) TilePosFloat2PixelPosFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (182) TilePosFloat2Relative Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (183) TileRect2LonLatRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (188) TileRect2PixelRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (186) TileRect2RelativeRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (187) TileRectFloat2LonLatRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (193) TileRectFloat2PixelRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (190) TileRectFloat2PixelRectFloat Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (191) TileRectFloat2RelativeRect Func, Method u_CoordConverterAbstract\TCoordConverterAbstract (192) UnlockRead Proc, Method u_MarkCategoryDB\TMarkCategoryDB (58) UnlockRead Proc, Method u_MarksDb\TMarksDb (75) UnlockWrite Proc, Method u_MarkCategoryDB\TMarkCategoryDB (59) UnlockWrite Proc, Method u_MarksDb\TMarksDb (76) UpdateLayerLocation Proc, Method u_MapLayerBasic\TMapLayerBasicFullView (39) UpdateLayerLocation Proc, Method u_WindowLayerWithPos\TWindowLayerWithBitmap (134) UpdateLayerLocationIfNeed Proc, Method u_MapLayerBasic\TMapLayerBasicFullView (38) UpdateLayerLocationIfNeed Proc, Method u_WindowLayerWithPos\TWindowLayerWithBitmap (133) UpdateLayerSize Proc, Method u_MapLayerBasic\TMapLayerBasic (80) UpdateLayerSize Proc, Method u_WindowLayerWithPos\TWindowLayerWithBitmap (127) UpdateLayerSizeIfNeed Proc, Method u_MapLayerBasic\TMapLayerBasic (81) UpdateLayerSizeIfNeed Proc, Method u_WindowLayerWithPos\TWindowLayerWithBitmap (128) URLEncode Func, Method u_GeoCoderBasic\TGeoCoderBasic (39) WriteConfig Proc, Method u_ConfigDataElementBase\TConfigDataElementBase (50) Local subprograms with references to outer local variables (24, was unknown): ----------------------------------------------------------------------------- _Add_Info_If_Positive Proc, Local u_ThreadDownloadTiles\TThreadDownloadTiles\Exec_Download_Attachments (704) _AddChar Proc, Local u_ETS_Tiles\Convert_AHP1_to_0123_Ex (242) _AddChar Proc, Local u_ETS_Tiles\Convert_0123_to_AHP1_Ex (136) _AddChar Proc, Local u_ETS_Tiles\Convert_XYZ_to_0123_Ex (51) _AddSasxFile Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (159) _AddToTrack Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (236) _AddTrackSegmentToList Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (183) _AddWptToList Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (171) _CheckForeachAttachment Func, Local u_MapType\TMapType\MapAttachmentsInfoParser (1169) _GetAttributesEx Func, Local u_TileStorageFileSystem\TTileStorageFileSystem\GetTileInfoByPath (266) _GetFileDateTime Func, Local u_TileStorageFileSystem\TTileStorageFileSystem\GetTileInfoByPath (271) _GetPoint Func, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (225) _GetResultVersion Func, Local u_TileStorageDBMS\TTileStorageDBMS\QueryTileInternal (754) _IsFlyOnTrackMode Func, Local u_GPSModuleByVSAGPS\TGPSModuleByVSAGPS\Connect (435) _LoadFlyOnTrackSource Proc, Local u_GPSModuleByVSAGPS\TGPSModuleByVSAGPS\Connect (440) _PaintCurrTile Proc, Local u_TileStorageAbstract\TTileStorageAbstract\LoadFillingMap (302) _SetFromParentTrk Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (132) _SetFromWpt Proc, Local u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (146) _ShowInternalBrowser Proc, Local frm_Main\TfrmMain\mapMouseUp (4124) _Thread_Terminated Func, Local u_MapType\TMapType\DownloadAttachments (431) Add Proc, Local u_LanguageManager\TLanguageManager\LoadLangs (156) GetNameAtom Func, Local u_GeoToStr\LonLat2GShListName (75) InternalDrawLast Func, Local u_SatellitesInViewMapDrawSimple\TSatellitesInViewMapDrawSimple\DrawSignalBars (244) InternalDrawText Proc, Local u_SatellitesInViewMapDrawSimple\TSatellitesInViewMapDrawSimple\DrawSignalBars\InternalDrawLast (249) | ||||||||
Notes | |
(0006408) zed (manager) 07-04-2012 13:40 |
Так же, эта утилитка выплюнула около 2,5 тысяч варнингов с заголовком "Interfaces passed as parameters without "const" directive"... походу интерфейсы нужно _всегда_ передавать как константы? |
(0006409) vasketsov (manager) 07-04-2012 15:06 edited on: 07-04-2012 15:09 |
>Missing "const" for unmodified string parameter И это плохо. >Missing "const" for unmodified array parameter Такого по идее вообще нельзя допускать. Передавать указатель (пусть и через const). То же с рекордами. >нужно _всегда_ передавать как константы? По идее всё неизменяемое надо указывать как const. Потому что формально компилятор должен давать по рукам, если из процы с const зовётся проца без const. Но он в этом случае занимается "копированием" (очевидно для обратной совместимости). Одно дело если в стек уронить int (тут как бы нет копирования), а строки и интерфейсы - совсем другое. Если интерфес передать как const - я так понимаю у него счётчик ссылок не будет меняться (не работает конструктор копирования). Значит если в рамках одной процы создать поток и отдать в него интерфейс как const а потом обNILить - поток грохнется при обращении к интерфейсу? Но вроде как все "долгоживующие" экземпляры интерфейсов в поля объектов падают, так что наверное 99% надо с const их передавать. Я для себя ещё давным-давно придумал: если параметр явно не меняется независимо от типа - пиши const. Где надо - компилятор сам укажет на изменение константного параметра. >Local subprograms with references to outer local variables Это либо я не понял, либо не понимаю, что именно предлагается в конкретных случаях. |
(0006413) vdemidov (manager) 07-04-2012 19:19 |
Ну я так понимаю, интерфейсы желательно передавать как константы, потому что тогда компилятор сможет сгенерить код без лишних изменений счетчика ссылок, а это две интерлокед операции. А где эту софтинку можно взять? Это все нужно потихоньку править. |
(0006414) vdemidov (manager) 07-04-2012 19:35 |
>>Local subprograms with references to outer local variables > Это либо я не понял, либо не понимаю, что именно предлагается в конкретных случаях. Предлагается передавать их во вложенные процедуры явным образом. И это правильно. |
(0006415) vasketsov (manager) 07-04-2012 20:10 edited on: 07-04-2012 20:30 |
Что ж тут правильного? Вместо дешёвейших jmp при нескольких параметрах будет генериться стек. Вроде как суть темы - оптимизация, а не чтобы тулза ничего не выдавала. А под оптимизацией должен пониматься некий критерий оптимальности, скорость, размер, а вовсе не абстрактная "красота". Коли нет в конкретном случае ничего оптимальнее чем тупой jmp на кусок кода в рамках того же стека из кучи мест в процедуре - нужны крайне веские основания, чтобы переделывать неотпимально. >Array properties that are referenced/set within methods Это тоже непонятно. Вроде бы Array properties всегда через methods реализуются? |
(0006419) vdemidov (manager) 11-04-2012 19:40 |
Local subprograms with references to outer local variables This section shows nestled local procedures, with references to outer local variables. Those local variables require some special stack manipulation so that the variables of the outer routine can be seen by the inner routine. This results in a good bit of overhead. |
(0006420) zed (manager) 11-04-2012 20:00 |
>require some special stack manipulation Т.е. тут не то что выгода, тут наоборот, ущерб быстродействию? О "дешёвейших jmp" и речи нет? Да и читаемость кода при таком подходе хуже, нежели явная передача переменных. |
(0006421) vasketsov (manager) 11-04-2012 20:14 |
Судя по всему надо по месту смотреть, в зависимости от числа параметров и т.п. |
Issue History | |||
Date Modified | Username | Field | Change |
07-04-2012 13:27 | zed | New Issue | |
07-04-2012 13:27 | zed | File Added: OptimizationReport.txt | |
07-04-2012 13:40 | zed | Note Added: 0006408 | |
07-04-2012 15:06 | vasketsov | Note Added: 0006409 | |
07-04-2012 15:08 | vasketsov | Note Edited: 0006409 | View Revisions |
07-04-2012 15:09 | vasketsov | Note Edited: 0006409 | View Revisions |
07-04-2012 19:19 | vdemidov | Note Added: 0006413 | |
07-04-2012 19:35 | vdemidov | Note Added: 0006414 | |
07-04-2012 20:10 | vasketsov | Note Added: 0006415 | |
07-04-2012 20:13 | vasketsov | Note Edited: 0006415 | View Revisions |
07-04-2012 20:30 | vasketsov | Note Edited: 0006415 | View Revisions |
11-04-2012 19:40 | vdemidov | Note Added: 0006419 | |
11-04-2012 20:00 | zed | Note Added: 0006420 | |
11-04-2012 20:14 | vasketsov | Note Added: 0006421 | |
17-04-2012 10:14 | vdemidov | Status | new => resolved |
17-04-2012 10:14 | vdemidov | Fixed in Version | => 120808 |
17-04-2012 10:14 | vdemidov | Resolution | open => fixed |
17-04-2012 10:14 | vdemidov | Assigned To | => vdemidov |
14-05-2012 08:32 | vdemidov | Target Version | => 120808 |
10-10-2012 11:47 | Tolik | Status | resolved => closed |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |