1*9712c20fSFrederick Mayle // Copyright 2007 Google LLC 2*9712c20fSFrederick Mayle // 3*9712c20fSFrederick Mayle // Redistribution and use in source and binary forms, with or without 4*9712c20fSFrederick Mayle // modification, are permitted provided that the following conditions are 5*9712c20fSFrederick Mayle // met: 6*9712c20fSFrederick Mayle // 7*9712c20fSFrederick Mayle // * Redistributions of source code must retain the above copyright 8*9712c20fSFrederick Mayle // notice, this list of conditions and the following disclaimer. 9*9712c20fSFrederick Mayle // * Redistributions in binary form must reproduce the above 10*9712c20fSFrederick Mayle // copyright notice, this list of conditions and the following disclaimer 11*9712c20fSFrederick Mayle // in the documentation and/or other materials provided with the 12*9712c20fSFrederick Mayle // distribution. 13*9712c20fSFrederick Mayle // * Neither the name of Google LLC nor the names of its 14*9712c20fSFrederick Mayle // contributors may be used to endorse or promote products derived from 15*9712c20fSFrederick Mayle // this software without specific prior written permission. 16*9712c20fSFrederick Mayle // 17*9712c20fSFrederick Mayle // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18*9712c20fSFrederick Mayle // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19*9712c20fSFrederick Mayle // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20*9712c20fSFrederick Mayle // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21*9712c20fSFrederick Mayle // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22*9712c20fSFrederick Mayle // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23*9712c20fSFrederick Mayle // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24*9712c20fSFrederick Mayle // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25*9712c20fSFrederick Mayle // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26*9712c20fSFrederick Mayle // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27*9712c20fSFrederick Mayle // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28*9712c20fSFrederick Mayle 29*9712c20fSFrederick Mayle #ifdef HAVE_CONFIG_H 30*9712c20fSFrederick Mayle #include <config.h> // Must come first 31*9712c20fSFrederick Mayle #endif 32*9712c20fSFrederick Mayle 33*9712c20fSFrederick Mayle #include "common/simple_string_dictionary.h" 34*9712c20fSFrederick Mayle 35*9712c20fSFrederick Mayle namespace google_breakpad { 36*9712c20fSFrederick Mayle 37*9712c20fSFrederick Mayle namespace { 38*9712c20fSFrederick Mayle 39*9712c20fSFrederick Mayle // In C++98 (ISO 14882), section 9.5.1 says that a union cannot have a member 40*9712c20fSFrederick Mayle // with a non-trivial ctor, copy ctor, dtor, or assignment operator. Use this 41*9712c20fSFrederick Mayle // property to ensure that Entry remains POD. 42*9712c20fSFrederick Mayle union Compile_Assert { 43*9712c20fSFrederick Mayle NonAllocatingMap<1, 1, 1>::Entry Compile_Assert__entry_must_be_pod; 44*9712c20fSFrederick Mayle }; 45*9712c20fSFrederick Mayle 46*9712c20fSFrederick Mayle } 47*9712c20fSFrederick Mayle 48*9712c20fSFrederick Mayle } // namespace google_breakpad 49