[Lldb-commits] [lldb] r330147 - [Statistics] Move GetStatDescription to an header file.

Zachary Turner via lldb-commits lldb-commits at lists.llvm.org
Mon Apr 16 11:30:36 PDT 2018


I think you need to mark this inline otherwise you're going to get multiple
definitions no?

On Mon, Apr 16, 2018 at 11:29 AM Davide Italiano via lldb-commits <
lldb-commits at lists.llvm.org> wrote:

> Author: davide
> Date: Mon Apr 16 11:25:57 2018
> New Revision: 330147
>
> URL: http://llvm.org/viewvc/llvm-project?rev=330147&view=rev
> Log:
> [Statistics] Move GetStatDescription to an header file.
>
> In preparation for using it in the API.
>
> <rdar://problem/36555975>
>
> Modified:
>     lldb/trunk/include/lldb/lldb-private-enumerations.h
>     lldb/trunk/source/Commands/CommandObjectStats.cpp
>
> Modified: lldb/trunk/include/lldb/lldb-private-enumerations.h
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/lldb-private-enumerations.h?rev=330147&r1=330146&r2=330147&view=diff
>
> ==============================================================================
> --- lldb/trunk/include/lldb/lldb-private-enumerations.h (original)
> +++ lldb/trunk/include/lldb/lldb-private-enumerations.h Mon Apr 16
> 11:25:57 2018
> @@ -246,6 +246,23 @@ enum StatisticKind {
>    StatisticMax = 4
>  };
>
> +
> +std::string GetStatDescription(lldb_private::StatisticKind K) {
> +   switch (K) {
> +   case StatisticKind::ExpressionSuccessful:
> +     return "Number of expr evaluation successes";
> +   case StatisticKind::ExpressionFailure:
> +     return "Number of expr evaluation failures";
> +   case StatisticKind::FrameVarSuccess:
> +     return "Number of frame var successes";
> +   case StatisticKind::FrameVarFailure:
> +     return "Number of frame var failures";
> +   case StatisticKind::StatisticMax:
> +     return "";
> +   }
> +   llvm_unreachable("Statistic not registered!");
> +}
> +
>  } // namespace lldb_private
>
>  namespace llvm {
>
> Modified: lldb/trunk/source/Commands/CommandObjectStats.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectStats.cpp?rev=330147&r1=330146&r2=330147&view=diff
>
> ==============================================================================
> --- lldb/trunk/source/Commands/CommandObjectStats.cpp (original)
> +++ lldb/trunk/source/Commands/CommandObjectStats.cpp Mon Apr 16 11:25:57
> 2018
> @@ -67,23 +67,6 @@ protected:
>  };
>
>  class CommandObjectStatsDump : public CommandObjectParsed {
> -private:
> -  std::string GetStatDescription(lldb_private::StatisticKind K) {
> -    switch (K) {
> -    case StatisticKind::ExpressionSuccessful:
> -      return "Number of expr evaluation successes";
> -    case StatisticKind::ExpressionFailure:
> -      return "Number of expr evaluation failures";
> -    case StatisticKind::FrameVarSuccess:
> -      return "Number of frame var successes";
> -    case StatisticKind::FrameVarFailure:
> -      return "Number of frame var failures";
> -    case StatisticKind::StatisticMax:
> -      return "";
> -    }
> -    llvm_unreachable("Statistic not registered!");
> -  }
> -
>  public:
>    CommandObjectStatsDump(CommandInterpreter &interpreter)
>        : CommandObjectParsed(interpreter, "dump", "Dump statistics
> results",
> @@ -99,7 +82,7 @@ protected:
>      for (auto &stat : target->GetStatistics()) {
>        result.AppendMessageWithFormat(
>            "%s : %u\n",
> -          GetStatDescription(static_cast<lldb_private::StatisticKind>(i))
> +
> lldb_private::GetStatDescription(static_cast<lldb_private::StatisticKind>(i))
>                .c_str(),
>            stat);
>        i += 1;
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20180416/1b138a36/attachment.html>


More information about the lldb-commits mailing list