| Index: experimental/visual_studio_plugin/src/debug_conn/debug_util.cc
|
| diff --git a/experimental/visual_studio_plugin/src/debug_conn/debug_util.cc b/experimental/visual_studio_plugin/src/debug_conn/debug_util.cc
|
| deleted file mode 100644
|
| index ef15e563626b8054312d388e13d8591069a6cadf..0000000000000000000000000000000000000000
|
| --- a/experimental/visual_studio_plugin/src/debug_conn/debug_util.cc
|
| +++ /dev/null
|
| @@ -1,145 +0,0 @@
|
| -/*
|
| - * Copyright 2011 The Native Client Authors. All rights reserved.
|
| - * Use of this source code is governed by a BSD-style license that can
|
| - * be found in the LICENSE file.
|
| - */
|
| -
|
| -#include <stdio.h>
|
| -#include <stdlib.h>
|
| -#include <stdarg.h>
|
| -
|
| -#include "debug_conn/debug_util.h"
|
| -#include "native_client/src/include/portability_string.h"
|
| -
|
| -//
|
| -// In the short term, set |debug_file_enable| to true and then write output
|
| -// to the FILE* |debug_fp|. It's not pretty, but it's extremely helpful
|
| -// to have a persistent log of the most recent run when debugging
|
| -// the interaction between the DebugServer (sel_ldr.exe) and the code
|
| -// that is speaking RSP. Also, it's easy to change it to false but not
|
| -// remove the code until we are more confident of RSP and have better testing
|
| -// for it.
|
| -//
|
| -static bool debug_file_enable = true;
|
| -static FILE* debug_fp = NULL;
|
| -
|
| -int debug_get_tokens(const char *in, char delim, char *out[], int max) {
|
| - char *str =STRDUP(in);
|
| - char *start= str;
|
| - char *word = str;
|
| - int cnt = 0;
|
| -
|
| - for (;*str; str++) {
|
| - if (*str == delim) {
|
| -
|
| - // Make this null, so we can copy it
|
| - *str = 0;
|
| -
|
| - // Add it to the array;
|
| - if (cnt < max)
|
| - out[cnt++] = STRDUP(word);
|
| -
|
| - // Start scanning after the delim
|
| - str++;
|
| - word = str;
|
| - }
|
| - }
|
| -
|
| - if (*word)
|
| - if (cnt < max)
|
| - out[cnt++] = STRDUP(word);
|
| -
|
| - free(start);
|
| - return cnt;
|
| -}
|
| -
|
| -void debug_free_tokens(char *strings[], int max) {
|
| - int cnt = 0;
|
| - for (cnt = 0; cnt < max; cnt++) {
|
| - if (strings[cnt]) {
|
| - free(strings[cnt]);
|
| - strings[cnt] = 0;
|
| - }
|
| - }
|
| -}
|
| -
|
| -int debug_nibble_to_int(char ch) {
|
| - if ((ch >= 'a') && (ch <= 'f'))
|
| - return (ch - 'a' + 10);
|
| - if ((ch >= '0') && (ch <= '9'))
|
| - return (ch - '0');
|
| - if ((ch >= 'A') && (ch <= 'F'))
|
| - return (ch - 'A' + 10);
|
| -
|
| - return (-1);
|
| -}
|
| -
|
| -char debug_int_to_nibble(int nibble) {
|
| - nibble &= 0xF;
|
| -
|
| - if (nibble < 10)
|
| - return '0' + nibble;
|
| -
|
| - return 'a' + (nibble - 10);
|
| -}
|
| -
|
| -enum {
|
| - DPL_INFO = 0,
|
| - DPL_WARN = 1,
|
| - DPL_ERROR= 2,
|
| - DPL_COUNT
|
| -};
|
| -
|
| -static const char *s_ErrStrs[DPL_COUNT] = {
|
| - "INFO", "WARN", "!ERR"
|
| -};
|
| -
|
| -void debug_printf(int level, const char *format, va_list args) {
|
| - char buffer[4096];
|
| - vsnprintf(buffer, sizeof(buffer), format, args);
|
| - printf("[%s] %s", s_ErrStrs[level], buffer);
|
| - if (debug_file_enable) {
|
| - // |debug_fp| is a static variable initialized to NULL. The first time
|
| - // we try to use it we need to initialize it.
|
| - if (!debug_fp) {
|
| - debug_fp = fopen("c:\\src\\debug.txt", "w");
|
| - }
|
| - if (debug_fp) {
|
| - // If message starts with RX or TX then don't prepend error level.
|
| - // This makes log easy to read since we can spot RX/TX messages
|
| - // which are the raw transmit/receive, and then see what other
|
| - // logged data is associated with those messages.
|
| - if ((buffer[0] == 'R' || buffer[0] == 'T') && buffer[1] == 'X') {
|
| - fprintf(debug_fp, "%s", buffer);
|
| - } else {
|
| - fprintf(debug_fp, "[%s] %s", s_ErrStrs[level], buffer);
|
| - }
|
| - fflush(debug_fp);
|
| - }
|
| - }
|
| -}
|
| -
|
| -
|
| -void debug_log_info(const char *format, ...) {
|
| - va_list args;
|
| - va_start( args, format );
|
| -
|
| - debug_printf(DPL_INFO, format, args);
|
| -}
|
| -
|
| -void debug_log_warning(const char *format, ...) {
|
| - va_list args;
|
| - va_start( args, format );
|
| -
|
| - debug_printf(DPL_WARN, format, args);
|
| -}
|
| -
|
| -void debug_log_error(const char *format, ...) {
|
| - va_list args;
|
| - va_start( args, format );
|
| -
|
| -
|
| -
|
| - debug_printf(DPL_ERROR, format, args);
|
| -}
|
| -
|
|
|