fork download
  1. #include <stdio.h>
  2. #include <inttypes.h>
  3.  
  4. #include "stdint.h" /* Replace with <stdint.h> if appropriate */
  5. #undef get16bits
  6. #if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
  7.   || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
  8. #define get16bits(d) (*((const uint16_t *) (d)))
  9. #endif
  10.  
  11. #if !defined (get16bits)
  12. #define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
  13.   +(uint32_t)(((const uint8_t *)(d))[0]) )
  14. #endif
  15.  
  16. uint32_t SuperFastHash (const char * data, int len) {
  17. uint32_t hash = len, tmp;
  18. int rem;
  19.  
  20. if (len <= 0 || data == NULL) return 0;
  21.  
  22. rem = len & 3;
  23. len >>= 2;
  24.  
  25. /* Main loop */
  26. for (;len > 0; len--) {
  27. hash += get16bits (data);
  28. tmp = (get16bits (data+2) << 11) ^ hash;
  29. hash = (hash << 16) ^ tmp;
  30. data += 2*sizeof (uint16_t);
  31. hash += hash >> 11;
  32. }
  33.  
  34. /* Handle end cases */
  35. switch (rem) {
  36. case 3: hash += get16bits (data);
  37. hash ^= hash << 16;
  38. hash ^= ((signed char)data[sizeof (uint16_t)]) << 18;
  39. hash += hash >> 11;
  40. break;
  41. case 2: hash += get16bits (data);
  42. hash ^= hash << 11;
  43. hash += hash >> 17;
  44. break;
  45. case 1: hash += (signed char)*data;
  46. hash ^= hash << 10;
  47. hash += hash >> 1;
  48. }
  49.  
  50. /* Force "avalanching" of final 127 bits */
  51. hash ^= hash << 3;
  52. hash += hash >> 5;
  53. hash ^= hash << 4;
  54. hash += hash >> 17;
  55. hash ^= hash << 25;
  56. hash += hash >> 6;
  57.  
  58. return hash;
  59. }
  60.  
  61. int main(void) {
  62. //char arr[3][100] = {"2cb2db96-3bd0-403e-abe2-9269b3761041.Bubble",
  63. // "9ce3c9c2-462f-4cc9-bbd7-57d656445be0.Bubble", "9ce3c9c2-462f-4cc9-bbd7-57d656445be0.Dot"};
  64. //char chunk[] = "Microsoft.Global.OnRamp_ImportUpsell";
  65. //uint32_t hash = SuperFastHash(chunk, strlen(chunk));
  66. //printf("%d\n", hash);
  67. //char ids[198][100]={"Nurturing.Global.OnRamp_ImportUpsell","Nurturing.Global.OnRamp_ImportUpsellFirefox","Nurturing.Global.OnRamp_ImportUpsellIExplorer","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageNews","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageOther","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageNews","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageOther","Nurturing.Global.OnRamp_SyncUpsell","Nurturing.Global.AskBeforeClosingPromotional","Nurturing.Global.Rewards_Integration","Nurturing.Global.ImmersiveReader_TryOnWiki","Nurturing.Global.SleepingTabs_AwarenessNotification","Nurturing.Global.BrowserExperiences_TryVerticalTabs","Nurturing.Global.BrowserExperiences_TryVerticalTabsWithMaximIllustration","Nurturing.Global.BrowserExperiences_VerticalTabsFeedback","Nurturing.Global.OnRamp_CIUpsell","Nurturing.Global.Collections_ShowCollectionsAwarenessFlyout","Nurturing.Global.Collections_ShowCollectionsRetentionFlyout","Nurturing.Global.EdgeTipping_FRE","Nurturing.Global.OnRamp_CIUpsellOnBrowserLaunch","Nurturing.Global.OnRamp_CIUpsellSaveFavPass","Nurturing.Global.OnRamp_CIUpsell_ProtocolLaunch_Banner","Nurturing.Global.OnRamp_NewProtocolLaunch_Banner","Nurturing.Global.OnRamp_CIUpsellDefaultBrowser","Nurturing.Global.OnRamp_CIUpsellDefaultPdfReader","Nurturing.Global.OnRamp_CIUpsellWindowsSearch","Nurturing.Global.OnRamp_CIUpsellWindowsSpotlight","Nurturing.Global.OnRamp_CIAndAutolaunchUpsell","Nurturing.Global.OnRamp_CIAndNTPUpsell","Nurturing.Global.MathHelper_Discoverability","Nurturing.Global.EdgeRewards_Upsell","Nurturing.Global.Rewards_MS1P_Coachmark","Nurturing.Global.BingChina_BannerDefaultBrowser","Nurturing.Global.BingChina_BannerDefaultSettings","Nurturing.Global.RecommendedSettingsChina","Nurturing.Global.RecommendedSettingsChinaGlobal","Nurturing.Global.ReauthBeforePasswordAutofill_Awareness","Nurturing.Global.EdgeOnMac_TryPictureInPictureMode","Nurturing.Global.EdgeOnMac_TryTabToggleFeature","Nurturing.Global.PCP_DefaultBrowserInfobar","Nurturing.Global.OnRamp_ShowPinningWizard","Nurturing.Global.NTP_CourtesyEngineCampaign","Nurturing.Global.OnRamp_ShowPinningWizardWithoutIllustration","Nurturing.Global.ThirdPartySearchConsent","Nurturing.Global.ThirdPartySearchConsentEU","Nurturing.Global.ThirdPartySearchConsentCH","Nurturing.Global.PasswordHealth_Awareness","Nurturing.Global.PasswordMonitor_Awareness","Nurturing.Global.EdgeSyncCustomized_HistoryConsent","Nurturing.Global.EdgeSyncCustomized_HistoryConsentWithMaximIllustration","Nurturing.Global.EdgeSyncNonCustomized_HistoryConsent","Nurturing.Global.BrowserExperiences_RecentlyClosedTabsPromotion","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutImage","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutMaximIllustrationImage","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutNoImage","Nurturing.Global.Bing_RecommendedSettingsWsbDialog","Nurturing.Global.Bing_RecommendedSettingsExpandedTriggeringDialog","Nurturing.Global.Bing_RecommendedSettingsExpandedTriggeringFlyout","Nurturing.Global.ContentServices_RecommendedSettingsProng1FlyoutImage","Nurturing.Global.ContentServices_RecommendedSettingsProng1FlyoutNoImage","Nurturing.Global.ContentServices_RecommendedSettingsProng1BannerAllUsers","Nurturing.Global.ContentServices_RecommendedSettingsProng1BannerEngagedUsers","Nurturing.Global.Bing_PinningCampaignOnFrequentlyVisitedSites","Nurturing.Global.Bing_PinningCampaignOnFrequentlyVisitedSitesNonEdgePrimary","Nurturing.Global.Rewards_NewUserSignUp","Nurturing.Global.EdgePerf_SleepingTabs","Nurturing.Global.EdgePerf_EfficiencyMode","Nurturing.Global.BrowserServices_NtpLocationUpsell","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellPrompt","Nurturing.Global.OnRamp_CIOpenTabs","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentFavorites","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentPasswords","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentLaunch","Nurturing.Global.Rewards_SetDSE","Nurturing.Global.Rewards_SignIn","Nurturing.Global.PasswordMonitor_OutOfContextAlerts","Nurturing.Global.PasswordMonitor_InContextAlerts","Nurturing.Global.OnRamp_Autolaunch","Nurturing.Global.OnRamp_AdvanceCIConsent","Nurturing.Global.PasswordManager_ImportPassword","Nurturing.Global.OnRamp_ChromeDownloadInterceptCIDialog","Nurturing.Global.EdgeOnMac_ReEnableOptionalData","Nurturing.Global.OnRamp_CIExplicitLaunchBannerUpsell","Nurturing.Global.IEReactivation_IEModeAwareness","Nurturing.Global.EdgeChinaConsumer_SportsUpsell","Nurturing.Global.EdgeChinaConsumer_KeepSports","Nurturing.Global.EdgeChinaConsumer_PinSports","Nurturing.Global.ContinuousImport_PasswordZeroState","Nurturing.Global.OnRamp_OnCloseEngagement","Nurturing.Global.Bing_NtpHomeStartpageUpsell","Nurturing.Global.Bing_NtpHomeStartpageUpsellClosable","Nurturing.Global.Bing_NtpHomeStartpageUpsellNoRadio","Nurturing.Global.Bing_NtpHomeStartpageUpsellBanner","Nurturing.Global.Bing_NtpHomeStartpageUpsellFlyout","Nurturing.Global.Onramp_IERetirementCampaign","Nurturing.Global.FnG_ImmersiveReaderEDU","Nurturing.Global.FnG_ImmersiveReaderNonEDU","Nurturing.Global.FnG_ImmersiveReaderEDU_Animated","Nurturing.Global.FnG_ImmersiveReaderNonEDU_Animated","Nurturing.Global.EdgeOnMac_ImportBrowserDataOnMac","Nurturing.Global.EdgeOnMac_SetEdgeAsDefaultBrowserOnMac","Nurturing.Global.OnRamp_OtherBrowserMemoryDSAT","Nurturing.Global.OnRamp_PermaEdgeMarketing","Nurturing.Global.EnterpriseSecurity_MitigationBanner","Nurturing.Global.Extensions_ProtectedModeBanner","Nurturing.Global.EdgeVpn_VpnPublicWifiInBackground","Nurturing.Global.Bing_Instrumentation","Nurturing.Global.EdgeVpn_VpnFre","Nurturing.Global.OnRamp_ReTriggerOnWinUpgrade","Nurturing.Global.FundamentalSecurity_PromotionBanner","Nurturing.Global.FundamentalSecurity_PromotionCoachmark","Nurturing.Global.EdgeChinaGrowth_DoubleClickToClose","Nurturing.Global.Group_Bing_DefaultBrowserBanner","Nurturing.Global.Bing_DefaultBrowserBanner","Nurturing.Global.Bing_DefaultBrowserBannerCloseBtn","Nurturing.Global.Bing_DefaultBrowserBannerUpdate","Nurturing.Global.Bing_DefaultBrowserBannerCloseBtnUpdate","Nurturing.Global.EdgeChinaGrowth_FreeWebOffice","Nurturing.Global.Identity_RemoveIgnoreCAWV2","Nurturing.Global.OnRamp_RetriggerFREOnWinUpgradeViaProtocolLaunch","Nurturing.Global.EdgeIndiaGrowth_PromoteShoppingOnCloseModal","Nurturing.Global.Bing_DefaultBrowserBannerRewardsExistingUsers","Nurturing.Global.Bing_DefaultBrowserBannerRewardsNonUsers","Nurturing.Global.Bing_DefaultBrowserBannerRewardsExistingUsersUpdate","Nurturing.Global.Bing_DefaultBrowserBannerRewardsNonUsersUpdate","Nurturing.Global.Bing_SwitchToBingAddressBar","Nurturing.Global.Bing_SwitchToBingAddressBarSerp","Nurturing.Global.Bing_SwitchToBingAddressBarSerpQuery","Nurturing.Global.BingChina_UpsellDefaultSettingsFlyout","Nurturing.Global.OnRamp_RetriggerFREOnEdgeVersionUpgradeViaProtocolLaunch","Nurturing.Global.OnRamp_RetriggerFREOnEdgeVersionUpgradeViaExplicitLaunch","Nurturing.Global.OnRamp_RetriggerFREOnWinUpgradeExplicitLaunchWithRewards","Nurturing.Global.EnterpriseSecurity_StartSettingsBadUrlMitigationBanner","Nurturing.Global.EnterpriseSecurity_CmdLineBadUrlMitigationBanner","Nurturing.Global.Rewards_BrowseStreakOnCloseDialog","Nurturing.Global.OnRamp_ResetToEdgeDefaultsCard","Nurturing.Global.NewDeviceExperimentation_UseGoogleAsSearchProviderWithdrawal","Nurturing.Global.EdgeChinaGrowth_MouseGesture","Nurturing.Global.BreachDetection_Notice","Nurturing.Global.PWA_SidebarSearchPromotion","Nurturing.Global.SyncGrowthAndActivation_AccountLevelSyncConsentSyncOff","Nurturing.Global.SyncGrowthAndActivation_AccountLevelSyncConsentSyncOn","Nurturing.Global.EdgePreview_EnrollmentNotification","Nurturing.Global.EdgeGrowth_CIShoppingUpsell","Nurturing.Global.M365OpenLinks_BrowserSignIn","Nurturing.Global.EdgeGrowth_CITryVerticalTabs","Nurturing.Global.EdgeGrowth_CISwitchToVerticalTabs","Nurturing.Global.EdgePerf_PerfGameMode"};
  68. char ids [1][100]={"Nurturing.Global.FC_EdgeCopilot_JIT_CM_UPSELL"};
  69. for (int i = 0; i < 1; i++)
  70. {
  71. //printf("%d\n", strlen(arr[i]));
  72. int hash = SuperFastHash(ids[i], strlen(ids[i]));
  73. printf("%d\n", hash);
  74. }
  75. return 0;
  76. }
  77.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
1046877627