libxx_cxapurevirtual.cxx 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //***************************************************************************
  2. // libs/libxx/libxx_cxapurevirtual.cxx
  3. //
  4. // Copyright (C) 2009, 2011, 2013 Gregory Nutt. All rights reserved.
  5. // Author: Gregory Nutt <gnutt@nuttx.org>
  6. //
  7. // Redistribution and use in source and binary forms, with or without
  8. // modification, are permitted provided that the following conditions
  9. // are met:
  10. //
  11. // 1. Redistributions of source code must retain the above copyright
  12. // notice, this list of conditions and the following disclaimer.
  13. // 2. Redistributions in binary form must reproduce the above copyright
  14. // notice, this list of conditions and the following disclaimer in
  15. // the documentation and/or other materials provided with the
  16. // distribution.
  17. // 3. Neither the name NuttX nor the names of its contributors may be
  18. // used to endorse or promote products derived from this software
  19. // without specific prior written permission.
  20. //
  21. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  22. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  23. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  24. // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  25. // COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  26. // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  27. // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  28. // OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  29. // AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  30. // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  31. // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  32. // POSSIBILITY OF SUCH DAMAGE.
  33. //
  34. //***************************************************************************
  35. //***************************************************************************
  36. // Included Files
  37. //***************************************************************************
  38. #include <cassert>
  39. //***************************************************************************
  40. // Pre-processor Definitions
  41. //***************************************************************************
  42. //***************************************************************************
  43. // Private Data
  44. //***************************************************************************
  45. //***************************************************************************
  46. // Operators
  47. //***************************************************************************
  48. //***************************************************************************
  49. // Name: __cxa_pure_virtual
  50. //
  51. // Description:
  52. // Crash when an un-implemented pure virtual function is called
  53. //
  54. //***************************************************************************
  55. extern "C"
  56. {
  57. void __cxa_pure_virtual(void)
  58. {
  59. DEBUGPANIC();
  60. }
  61. }