Export media_cas_packager_sdk
This commit is contained in:
25
base/BUILD
Normal file
25
base/BUILD
Normal file
@@ -0,0 +1,25 @@
|
||||
################################################################################
|
||||
# Copyright 2016 Google LLC.
|
||||
#
|
||||
# This software is licensed under the terms defined in the Widevine Master
|
||||
# License Agreement. For a copy of this agreement, please contact
|
||||
# widevine-licensing@google.com.
|
||||
################################################################################
|
||||
|
||||
package(
|
||||
default_visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "base",
|
||||
hdrs = [
|
||||
"macros.h",
|
||||
"thread_annotations.h",
|
||||
"timestamp.h",
|
||||
],
|
||||
deps = [
|
||||
"@abseil_repo//absl/base",
|
||||
"//external:gflags",
|
||||
"//external:glog",
|
||||
],
|
||||
)
|
||||
31
base/macros.h
Normal file
31
base/macros.h
Normal file
@@ -0,0 +1,31 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Copyright 2016 Google LLC.
|
||||
//
|
||||
// This software is licensed under the terms defined in the Widevine Master
|
||||
// License Agreement. For a copy of this agreement, please contact
|
||||
// widevine-licensing@google.com.
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef BASE_MACROS_H_
|
||||
#define BASE_MACROS_H_
|
||||
|
||||
#include "absl/base/macros.h"
|
||||
|
||||
// DISALLOW_COPY_AND_ASSIGN disallows the copy constructor and copy assignment
|
||||
// operator. DISALLOW_IMPLICIT_CONSTRUCTORS is like DISALLOW_COPY_AND_ASSIGN,
|
||||
// but also disallows the default constructor, intended to help make a
|
||||
// class uninstantiable.
|
||||
//
|
||||
// These must be placed in the private: declarations for a class.
|
||||
//
|
||||
// Note: New code should prefer static_assert over COMPILE_ASSERT.
|
||||
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
|
||||
TypeName(const TypeName&) = delete; \
|
||||
TypeName& operator=(const TypeName&) = delete
|
||||
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
|
||||
TypeName() = delete; \
|
||||
DISALLOW_COPY_AND_ASSIGN(TypeName)
|
||||
|
||||
#define arraysize(array) ABSL_ARRAYSIZE(array)
|
||||
|
||||
#endif // BASE_MACROS_H_
|
||||
14
base/thread_annotations.h
Normal file
14
base/thread_annotations.h
Normal file
@@ -0,0 +1,14 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Copyright 2016 Google LLC.
|
||||
//
|
||||
// This software is licensed under the terms defined in the Widevine Master
|
||||
// License Agreement. For a copy of this agreement, please contact
|
||||
// widevine-licensing@google.com.
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef BASE_THREAD_ANNOTATIONS_H_
|
||||
#define BASE_THREAD_ANNOTATIONS_H_
|
||||
|
||||
#include "absl/base/thread_annotations.h"
|
||||
|
||||
#endif // BASE_THREAD_ANNOTATIONS_H_
|
||||
21
base/timestamp.h
Normal file
21
base/timestamp.h
Normal file
@@ -0,0 +1,21 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Copyright 2017 Google LLC.
|
||||
//
|
||||
// This software is licensed under the terms defined in the Widevine Master
|
||||
// License Agreement. For a copy of this agreement, please contact
|
||||
// widevine-licensing@google.com.
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef BASE_TIMESTAMP_H_
|
||||
#define BASE_TIMESTAMP_H_
|
||||
|
||||
namespace widevine {
|
||||
|
||||
class BuildData {
|
||||
public:
|
||||
static const char* Timestamp() { return __DATE__ " " __TIME__; }
|
||||
};
|
||||
|
||||
} // namespace widevine
|
||||
|
||||
#endif // BASE_TIMESTAMP_H_
|
||||
Reference in New Issue
Block a user