author Bryce Van Dyk <>
Mon, 27 Aug 2018 16:25:54 +0000
changeset 488616 259675bd67f96acf1ae0f2ed6115de4331a94d32
parent 470356 af62a7677b23df7ea16511744b0c5095d7efc5de
child 505383 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1486502 - Add widevine CDM headers to third party paths, clang-format ignore. r=sylvestre We wish to keep the widevine headers in the same formatting as upstream to ease comparison and as we do not modify these files. This patch adds the existing headers, as well as another we anticipate pulling down for our next bump (content_decryption_module_proxy.h) to the ignored paths. These files are ignored individually rather than the whole directory they're in, as we also have Mozilla code in that dir. Differential Revision:

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

/* Path charset agnostic wrappers for prlink.h. */

#ifndef mozilla_SharedLibrary_h
#define mozilla_SharedLibrary_h


#include "prlink.h"
#include "mozilla/Char16.h"

namespace mozilla {

// Load the specified library.
// @param aPath  path to the library
// @param aFlags takes PR_LD_* flags (see prlink.h)
inline PRLibrary*
#ifdef XP_WIN
LoadLibraryWithFlags(char16ptr_t aPath, PRUint32 aFlags = 0)
LoadLibraryWithFlags(const char* aPath, PRUint32 aFlags = 0)
  PRLibSpec libSpec;
#ifdef XP_WIN
  libSpec.type = PR_LibSpec_PathnameU;
  libSpec.value.pathname_u = aPath;
  libSpec.type = PR_LibSpec_Pathname;
  libSpec.value.pathname = aPath;
  return PR_LoadLibraryWithFlags(libSpec, aFlags);

}  /* namespace mozilla */


#endif /* mozilla_SharedLibrary_h */