blob: e8d4fe7b37611804db9c3ea77f4210d68a306ea7 [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ppapi/cpp/module.h"
namespace pp {
namespace {
// Specialize this function to return the interface string corresponding to the
// PP?_XXX structure.
template <typename T> const char* interface_name() {
return NULL;
template <typename T> inline T const* get_interface() {
static T const* funcs = reinterpret_cast<T const*>(
return funcs;
template <typename T> inline bool has_interface() {
return get_interface<T>() != NULL;
} // namespace
} // namespace pp