Sha256: 45a7f93c23053f1833f23f9958150ec8640a4475e257ed2b180146f813bf7863

Contents?: true

Size: 684 Bytes

Versions: 14

Compression:

Stored size: 684 Bytes

Contents

#include "upb/port_def.inc"

#ifdef UPB_MSVC_VSNPRINTF
/* Visual C++ earlier than 2015 doesn't have standard C99 snprintf and
 * vsnprintf. To support them, missing functions are manually implemented
 * using the existing secure functions. */
int msvc_vsnprintf(char* s, size_t n, const char* format, va_list arg) {
  if (!s) {
    return _vscprintf(format, arg);
  }
  int ret = _vsnprintf_s(s, n, _TRUNCATE, format, arg);
  if (ret < 0) {
	ret = _vscprintf(format, arg);
  }
  return ret;
}

int msvc_snprintf(char* s, size_t n, const char* format, ...) {
  va_list arg;
  va_start(arg, format);
  int ret = msvc_vsnprintf(s, n, format, arg);
  va_end(arg);
  return ret;
}
#endif

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
grpc-1.34.0 third_party/upb/upb/port.c
grpc-1.33.0.pre1 third_party/upb/upb/port.c
grpc-1.32.0 third_party/upb/upb/port.c
grpc-1.32.0.pre1 third_party/upb/upb/port.c
grpc-1.31.1 third_party/upb/upb/port.c
grpc-1.31.0.pre2 third_party/upb/upb/port.c
grpc-1.31.0.pre1 third_party/upb/upb/port.c
grpc-1.30.2 third_party/upb/upb/port.c
grpc-1.30.1 third_party/upb/upb/port.c
grpc-1.30.0 third_party/upb/upb/port.c
grpc-1.28.0 third_party/upb/upb/port.c
grpc-1.28.0.pre2 third_party/upb/upb/port.c
grpc-1.27.0 third_party/upb/upb/port.c
grpc-1.27.0.pre1 third_party/upb/upb/port.c