LCOV - code coverage report
Current view: top level - toolkit/crashreporter/google-breakpad/src/common - basictypes.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 2 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // Copyright (c) 2011 Google Inc.
       2             : // All rights reserved.
       3             : //
       4             : // Redistribution and use in source and binary forms, with or without
       5             : // modification, are permitted provided that the following conditions are
       6             : // met:
       7             : //
       8             : //     * Redistributions of source code must retain the above copyright
       9             : // notice, this list of conditions and the following disclaimer.
      10             : //     * Redistributions in binary form must reproduce the above
      11             : // copyright notice, this list of conditions and the following disclaimer
      12             : // in the documentation and/or other materials provided with the
      13             : // distribution.
      14             : //     * Neither the name of Google Inc. nor the names of its
      15             : // contributors may be used to endorse or promote products derived from
      16             : // this software without specific prior written permission.
      17             : //
      18             : // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      19             : // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      20             : // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      21             : // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
      22             : // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
      23             : // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
      24             : // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      25             : // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      26             : // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
      27             : // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
      28             : // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      29             : 
      30             : #ifndef COMMON_BASICTYPES_H_
      31             : #define COMMON_BASICTYPES_H_
      32             : 
      33             : // A macro to disallow the copy constructor and operator= functions
      34             : // This should be used in the private: declarations for a class
      35             : #ifndef DISALLOW_COPY_AND_ASSIGN
      36             : #define DISALLOW_COPY_AND_ASSIGN(TypeName) \
      37             :   TypeName(const TypeName&);               \
      38             :   void operator=(const TypeName&)
      39             : #endif  // DISALLOW_COPY_AND_ASSIGN
      40             : 
      41             : namespace google_breakpad {
      42             : 
      43             : // Used to explicitly mark the return value of a function as unused. If you are
      44             : // really sure you don't want to do anything with the return value of a function
      45             : // that has been marked with __attribute__((warn_unused_result)), wrap it with
      46             : // this. Example:
      47             : //
      48             : //   scoped_ptr<MyType> my_var = ...;
      49             : //   if (TakeOwnership(my_var.get()) == SUCCESS)
      50             : //     ignore_result(my_var.release());
      51             : //
      52             : template<typename T>
      53           0 : inline void ignore_result(const T&) {
      54           0 : }
      55             : 
      56             : }  // namespace google_breakpad
      57             : 
      58             : #endif  // COMMON_BASICTYPES_H_

Generated by: LCOV version 1.13