Commit 3bd7f280 authored by Lauri Kasanen's avatar Lauri Kasanen Committed by Daniel Stenberg
Browse files

rawstr: Speed up Curl_raw_toupper by 40%



Rationale: when starting up a curl-using app, all cookies from the jar
are checked against each other. This was causing a startup delay in the
Fifth browser.

All tests pass.

Signed-off-by: default avatarLauri Kasanen <cand@gmx.com>
parent 3f7b1bb8
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@
 *                            | (__| |_| |  _ <| |___
 *                             \___|\___/|_| \_\_____|
 *
 * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
 * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
 *
 * This software is licensed as described in the file COPYING, which
 * you should have received as part of this distribution. The terms
@@ -28,6 +28,10 @@
   its behavior is altered by the current locale. */
char Curl_raw_toupper(char in)
{
#if !defined(CURL_DOES_CONVERSIONS)
  if(in >= 'a' && in <= 'z')
    return (char)('A' + in - 'a');
#else
  switch (in) {
  case 'a':
    return 'A';
@@ -82,6 +86,8 @@ char Curl_raw_toupper(char in)
  case 'z':
    return 'Z';
  }
#endif

  return in;
}