[lldb] Add an LLDB_DEPRECATED macro similar to LLVM_DEPRECATED
authorJonas Devlieghere <jonas@devlieghere.com>
Thu, 6 Apr 2023 19:47:14 +0000 (12:47 -0700)
committerJonas Devlieghere <jonas@devlieghere.com>
Thu, 6 Apr 2023 21:56:34 +0000 (14:56 -0700)
commit2279f77d2855d9caa0ece466462d34bcfdf4fb3d
tree5d717bd17098739827fdbd825c96d237fdf6fbea
parentb206cde3504c0078469f02bd74aeb5eb5ab875f5
[lldb] Add an LLDB_DEPRECATED macro similar to LLVM_DEPRECATED

Add an LLDB_DEPRECATED macro similar to LLVM_DEPRECATED. We cannot
directly reuse the LLVM one, because it's defined in Compiler.h which is
not something we can include in the SB API.

For the SB API, the macro is undef'd if:

  1. We're building the SWIG bindings. We might still want to expose
     deprecated methods to our scripting users.

  2. We're targeting anything older than C++14 as the [[deprecated]]
     attribute was added for C++14 and the SB API can be used by
     projects compiling against an older language version.

Differential revision: https://reviews.llvm.org/D147736
lldb/include/lldb/API/SBDefines.h
lldb/include/lldb/API/SBTarget.h
lldb/include/lldb/lldb-defines.h