summaryrefslogtreecommitdiffstats
path: root/third_party/sqlite/src/shell_icu_win.c
blob: d68cf8f7d000073f96c53aaa41efb85f02571484 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Copyright 2007 Google Inc. All Rights Reserved.
**/

#include <windows.h>
#include "unicode/udata.h"

/*
** This function attempts to load the ICU data tables from a DLL.
** Returns 0 on failure, nonzero on success.
** This a hack job of icu_utils.cc:Initialize().  It's Chrome-specific code.
*/
int sqlite_shell_init_icu() {
  HMODULE module;
  FARPROC addr;
  UErrorCode err;
  
  module = LoadLibrary(L"icudt38.dll");
  if (!module)
    return 0;

  addr = GetProcAddress(module, "icudt38_dat");
  if (!addr)
    return 0;

  err = U_ZERO_ERROR;
  udata_setCommonData(addr, &err);

  return 1;
}