Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add cbor or msgpack gem to CLI #4496

Closed
shorowit opened this issue Nov 6, 2021 · 6 comments · Fixed by NREL/openstudio-gems#51 or #4502
Closed

Add cbor or msgpack gem to CLI #4496

shorowit opened this issue Nov 6, 2021 · 6 comments · Fixed by NREL/openstudio-gems#51 or #4502

Comments

@shorowit
Copy link
Contributor

shorowit commented Nov 6, 2021

Enhancement Request

Add the cbor gem (which uses native extensions) to the CLI. This would allow more efficient retrieval of timeseries outputs compared to SQLite, as well as much smaller file sizes. This would be particularly useful for, e.g., ResStock. (The Output:JSON object is already wrapped to request CBOR output from EnergyPlus.)

@shorowit shorowit added Enhancement Request Triage Issue needs to be assessed and labeled, further information on reported might be needed labels Nov 6, 2021
@jmarrec jmarrec self-assigned this Nov 16, 2021
@jmarrec jmarrec added component - CLI and removed Triage Issue needs to be assessed and labeled, further information on reported might be needed labels Nov 16, 2021
jmarrec added a commit to NREL/openstudio-gems that referenced this issue Nov 16, 2021
@jmarrec
Copy link
Collaborator

jmarrec commented Nov 16, 2021

@shorowit Any reason to prefer CBOR over MessagePack? (I don't know a thing about either)

https://github.com/cabo/cbor-ruby

This code has not yet been fully optimized, so it is still a few percent slower than msgpack-ruby.

cbor-ruby is starred 36 times, https://github.com/msgpack/msgpack-ruby is starred 642. Downlaods on rubygems are also different

cbor:

image

msgpack

image

@shorowit
Copy link
Contributor Author

@jmarrec Interesting. No, I don't have a good reason to prefer one over the other.

My limited knowledge is that CBOR was based off MessagePack and therefore I assume it is newer/better. And it's listed first in the EnergyPlus IDD. And the EnergyPlus PR shows results for CBOR but not MessagePack. But those are pretty weak reasons and I don't have any working experience with either one. Maybe both should be added if it's not a big deal?

@jmarrec
Copy link
Collaborator

jmarrec commented Nov 16, 2021

@shorowit I just tested both.

msgpack appears to build succesfully without patching on MSVC, just like Cbor. And both are very lightweight, so I do not think it's a big deal to add both.

cbor.so and messagepack.so are both 71 KB.
cbor source folder is 1.82 MB, messagepack is 1.96 MB.

The CLI with these two embedded should swallow under a MB (wet finger).

Before: 219,527 KB for openstudio.exe, 73,362 KB for openstudio.so
After: pending

@jmarrec
Copy link
Collaborator

jmarrec commented Nov 16, 2021

Hopefully my cmake adjustments will have worked, and in a couple of hours you will have test installers with both msgpack and cbor on #4502

@jmarrec
Copy link
Collaborator

jmarrec commented Nov 17, 2021

I was doing this completely wrong: I was used my system ruby, so mingw, not our MSVC-built ruby.

Cbor is full of errors. msgpack builds just fine though. I'd tend to strongly prefer msgpack only as a result.

SET PATH=C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\bin;%PATH%

ruby -v
ruby 2.7.2p137 (2020-10-01) [x64-mswin64_140]
generating cbor-x64-mswin64_140.def
compiling buffer.c
cl : Command line warning D9002 : ignoring unknown option '-O3'
cl : Command line warning D9002 : ignoring unknown option '-g'
cl : Command line warning D9002 : ignoring unknown option '-std=c99'
buffer.c
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby\defines.h(87): warning C4668: '__GNUC__' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt.h(212): warning C4668: '__cplusplus' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(9989): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(9995): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10000): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10004): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10011): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10021): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10025): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10030): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10037): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10040): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10043): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10048): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10051): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10246): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10270): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(10831): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(13662): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(14821): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(14838): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(14857): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(14976): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(15126): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(15139): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(15367): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\windows.h(254): warning C5031: #pragma warning(pop): likely mismatch, popping warning state pushed in different file
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winioctl.h(161): note: #pragma warning(push)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(264): warning C4820: '_SOCKET_ADDRESS': '4' bytes padding added after data member 'iSockaddrLength'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(273): warning C4820: '_SOCKET_ADDRESS_LIST': '4' bytes padding added after data member 'iAddressCount'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(686): warning C4820: '_WSABUF': '4' bytes padding added after data member 'len'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(696): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'namelen'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(704): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwBufferCount'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ws2def.h(712): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(138): warning C4820: 'fd_set': '4' bytes padding added after data member 'fd_count'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(241): warning C4820: 'hostent': '4' bytes padding added after data member 'h_length'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(253): warning C4820: 'netent': '2' bytes padding added after data member 'n_addrtype'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(266): warning C4820: 'servent': '6' bytes padding added after data member 's_port'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(272): warning C4820: 'protoent': '6' bytes padding added after data member 'p_proto'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(380): warning C4820: 'WSAData': '6' bytes padding added after data member 'szSystemStatus'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1103): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'uMsg'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1117): warning C4820: '_WSACOMPLETION': '4' bytes padding added after data member 'Type'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1321): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1326): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNameSpace'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1329): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfProtocols'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1332): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1334): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwOutputFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1340): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1345): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNameSpace'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1348): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfProtocols'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1351): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1353): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwOutputFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1362): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1366): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNameSpace'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1369): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfProtocols'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1372): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1374): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwOutputFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1379): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1383): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNameSpace'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1386): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfProtocols'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1389): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1391): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwOutputFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1478): warning C4820: '_WSANSClassInfoA': '4' bytes padding added after data member 'dwValueSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1489): warning C4820: '_WSANSClassInfoW': '4' bytes padding added after data member 'dwValueSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1512): warning C4820: '_WSAServiceClassInfoA': '4' bytes padding added after data member 'dwCount'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1522): warning C4820: '_WSAServiceClassInfoW': '4' bytes padding added after data member 'dwCount'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1544): warning C4820: '_WSANAMESPACE_INFOA': '4' bytes padding added after data member 'dwVersion'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1552): warning C4820: '_WSANAMESPACE_INFOW': '4' bytes padding added after data member 'dwVersion'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1560): warning C4820: '_WSANAMESPACE_INFOEXA': '4' bytes padding added after data member 'dwVersion'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1569): warning C4820: '_WSANAMESPACE_INFOEXW': '4' bytes padding added after data member 'dwVersion'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winsock2.h(1613): warning C4820: 'pollfd': '4' bytes padding added after data member 'revents'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ifdef.h(352): warning C4820: '_NDIS_INTERFACE_INFORMATION': '2' bytes padding added after data member 'ifDeviceWakeUpEnable'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\nldef.h(247): warning C4820: '_NL_PATH_BANDWIDTH_ROD': '7' bytes padding added after data member 'BandwidthPeaked'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\nldef.h(272): warning C4820: '_NL_BANDWIDTH_INFORMATION': '7' bytes padding added after data member 'BandwidthPeaked'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ipmib.h(382): warning C4820: '_MIB_IPMCAST_OIF_W2K': '4' bytes padding added after data member 'dwReserved'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\ipmib.h(524): warning C4820: '_MIB_MFE_STATS_TABLE_EX_XP': '4' bytes padding added after data member 'dwNumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpmib.h(162): warning C4820: '_MIB_TCPTABLE_OWNER_MODULE': '4' bytes padding added after data member 'dwNumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpmib.h(253): warning C4820: '_MIB_TCP6TABLE_OWNER_MODULE': '4' bytes padding added after data member 'dwNumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(68): warning C4820: '_MIB_UDPROW_OWNER_MODULE': '4' bytes padding added after data member 'dwOwningPid'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(75): warning C4820: '_MIB_UDPROW_OWNER_MODULE': '4' bytes padding added after data member '<alignment member>'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(81): warning C4820: '_MIB_UDPTABLE_OWNER_MODULE': '4' bytes padding added after data member 'dwNumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(128): warning C4820: '_MIB_UDP6ROW_OWNER_MODULE': '4' bytes padding added after data member 'dwOwningPid'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(135): warning C4820: '_MIB_UDP6ROW_OWNER_MODULE': '4' bytes padding added after data member '<alignment member>'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\udpmib.h(141): warning C4820: '_MIB_UDP6TABLE_OWNER_MODULE': '4' bytes padding added after data member 'dwNumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\iprtrmib.h(310): warning C4820: '_MIB_OPAQUE_INFO': '4' bytes padding added after data member 'dwId'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\ipexport.h(59): warning C4820: 'ip_option_information': '4' bytes padding added after data member 'OptionsSize'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\ipexport.h(116): warning C4820: 'icmpv6_echo_reply_lh': '2' bytes padding added after data member 'Address'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(36): warning C4820: '_timespec64': '4' bytes padding added after data member 'tv_nsec'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(43): warning C4820: 'timespec': '4' bytes padding added after data member 'tv_nsec'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(75): warning C4820: '_IP_ADDR_STRING': '4' bytes padding added after data member 'Context'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(92): warning C4820: '_IP_ADAPTER_INFO': '4' bytes padding added after data member 'DhcpEnabled'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(97): warning C4820: '_IP_ADAPTER_INFO': '4' bytes padding added after data member 'HaveWins'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(132): warning C4820: '_IP_ADAPTER_UNICAST_ADDRESS_LH': '7' bytes padding added after data member 'OnLinkPrefixLength'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(261): warning C4820: '_IP_ADAPTER_PREFIX_XP': '4' bytes padding added after data member 'PrefixLength'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(342): warning C4820: '_IP_ADAPTER_ADDRESSES_LH': '4' bytes padding added after data member 'TunnelType'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(344): warning C4820: '_IP_ADAPTER_ADDRESSES_LH': '2' bytes padding added after data member 'Dhcpv6ClientDuid'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(349): warning C4820: '_IP_ADAPTER_ADDRESSES_LH': '4' bytes padding added after data member 'Dhcpv6Iaid'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(446): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'EnableDns'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\iptypes.h(461): warning C4820: 'ip_interface_name_info_w2ksp1': '2' bytes padding added after data member 'AccessType'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(69): warning C4820: '_TCP_ESTATS_SYN_OPTS_ROS_v0': '3' bytes padding added after data member 'ActiveOpen'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(111): warning C4820: '_TCP_ESTATS_DATA_ROD_v0': '4' bytes padding added after data member 'SndMax'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(113): warning C4820: '_TCP_ESTATS_DATA_ROD_v0': '4' bytes padding added after data member 'RcvNxt'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(152): warning C4820: '_TCP_ESTATS_SND_CONG_ROD_v0': '4' bytes padding added after data member 'MinSsthresh'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(274): warning C4820: '_TCP_ESTATS_REC_ROD_v0': '4' bytes padding added after data member 'MaxReasmQueue'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(277): warning C4820: '_TCP_ESTATS_REC_ROD_v0': '7' bytes padding added after data member 'WinScaleSent'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(301): warning C4820: '_TCP_ESTATS_OBS_REC_ROD_v0': '3' bytes padding added after data member 'WinScaleRcvd'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\tcpestats.h(341): warning C4820: '_TCP_ESTATS_BANDWIDTH_ROD_v0': '6' bytes padding added after data member 'InboundBandwidthPeaked'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(183): warning C4820: '_MIB_IF_ROW2': '3' bytes padding added after data member 'InterfaceAndOperStatusFlags'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(192): warning C4820: '_MIB_IF_ROW2': '4' bytes padding added after data member 'ConnectionType'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(217): warning C4820: '_MIB_IF_TABLE2': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(389): warning C4820: '_MIB_IPINTERFACE_ROW': '6' bytes padding added after data member 'Family'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(417): warning C4820: '_MIB_IPINTERFACE_ROW': '3' bytes padding added after data member 'AdvertiseDefaultRoute'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(448): warning C4820: '_MIB_IPINTERFACE_ROW': '1' bytes padding added after data member 'DisableDefaultRoutes'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(452): warning C4820: '_MIB_IPINTERFACE_TABLE': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(738): warning C4820: '_MIB_UNICASTIPADDRESS_ROW': '4' bytes padding added after data member 'Address'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(754): warning C4820: '_MIB_UNICASTIPADDRESS_ROW': '2' bytes padding added after data member 'SkipAsSource'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(761): warning C4820: '_MIB_UNICASTIPADDRESS_TABLE': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1082): warning C4820: '_MIB_ANYCASTIPADDRESS_ROW': '4' bytes padding added after data member 'Address'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1093): warning C4820: '_MIB_ANYCASTIPADDRESS_TABLE': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1244): warning C4820: '_MIB_MULTICASTIPADDRESS_ROW': '4' bytes padding added after data member 'ScopeId'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1248): warning C4820: '_MIB_MULTICASTIPADDRESS_TABLE': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1336): warning C4820: '_IP_ADDRESS_PREFIX': '3' bytes padding added after data member 'PrefixLength'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1351): warning C4820: '_MIB_IPFORWARD_ROW2': '3' bytes padding added after data member 'SitePrefixLength'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1370): warning C4820: '_MIB_IPFORWARD_TABLE2': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1761): warning C4820: '_MIB_IPPATH_ROW': '7' bytes padding added after data member 'IsReachable'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1768): warning C4820: '_MIB_IPPATH_TABLE': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1907): warning C4820: '_MIB_IPNET_ROW2': '3' bytes padding added after data member '<alignment member>'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(1912): warning C4820: '_MIB_IPNET_TABLE2': '4' bytes padding added after data member 'NumEntries'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(3095): warning C4820: '_DNS_SETTINGS': '4' bytes padding added after data member 'Version'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared\netioapi.h(3104): warning C4820: '_DNS_INTERFACE_SETTINGS': '4' bytes padding added after data member 'Version'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt_io.h(49): warning C4820: '_finddata32i64_t': '4' bytes padding added after data member 'name'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt_io.h(54): warning C4820: '_finddata64i32_t': '4' bytes padding added after data member 'attrib'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt_io.h(64): warning C4820: '__finddata64_t': '4' bytes padding added after data member 'attrib'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt_io.h(69): warning C4820: '__finddata64_t': '4' bytes padding added after data member 'name'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\malloc.h(45): warning C4820: '_heapinfo': '4' bytes padding added after data member '_useflag'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(178): warning C4820: 'stati128': '4' bytes padding added after data member 'st_dev'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(185): warning C4820: 'stati128': '4' bytes padding added after data member 'st_rdev'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(188): warning C4820: 'stati128': '4' bytes padding added after data member 'st_atimensec'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(190): warning C4820: 'stati128': '4' bytes padding added after data member 'st_mtimensec'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(192): warning C4820: 'stati128': '4' bytes padding added after data member 'st_ctimensec'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(232): warning C4820: 'msghdr': '4' bytes padding added after data member 'msg_namelen'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(234): warning C4820: 'msghdr': '4' bytes padding added after data member 'msg_iovlen'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/win32.h(244): warning C4820: 'ifaddrs': '4' bytes padding added after data member 'ifa_flags'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(927): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'numiv'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(993): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'len'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1061): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'len'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1117): warning C4820: 'RRegexp': '4' bytes padding added after data member 'usecnt'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1521): warning C4100: 'line': unreferenced formal parameter
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1521): warning C4100: 'filename': unreferenced formal parameter
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1533): warning C4100: 'line': unreferenced formal parameter
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1533): warning C4100: 'filename': unreferenced formal parameter
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(1533): warning C4100: 'oldv': unreferenced formal parameter
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/st.h(83): warning C4820: 'st_table': '1' bytes padding added after data member 'size_ind'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/intern.h(286): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'exclude_end'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/intern.h(374): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'capa'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(2194): warning C4210: nonstandard extension used: function given file scope
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(2207): warning C4210: nonstandard extension used: function given file scope
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby/ruby.h(2226): warning C4210: nonstandard extension used: function given file scope
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby\onigmo.h(774): warning C4820: 're_pattern_buffer': '4' bytes padding added after data member 'options'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby\onigmo.h(788): warning C4820: 're_pattern_buffer': '4' bytes padding added after data member 'sub_anchor'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\include\ruby-2.7.0\ruby\onigmo.h(809): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'num_of_elements'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(139): warning C4255: 'CBOR_buffer_static_init': no function prototype given: converting '()' to '(void)'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(141): warning C4255: 'CBOR_buffer_static_destroy': no function prototype given: converting '()' to '(void)'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(180): error C2061: syntax error: identifier 'msgpack_buffer_has_io'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(180): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(180): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(220): error C2146: syntax error: missing ')' before identifier 'use_flush'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(220): error C2081: 'bool': name in formal parameter list illegal
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(220): error C2061: syntax error: identifier 'use_flush'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(220): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(220): error C2059: syntax error: ')'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(222): error C2146: syntax error: missing ')' before identifier 'consume'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(222): error C2081: 'bool': name in formal parameter list illegal
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(222): error C2061: syntax error: identifier 'consume'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(222): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(222): error C2059: syntax error: ')'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(229): warning C4013: 'CBOR_buffer_flush_to_io' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(229): error C2065: 'true': undeclared identifier
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(235): warning C4013: '_CBOR_buffer_expand' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(235): error C2065: 'true': undeclared identifier
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(239): error C2146: syntax error: missing ')' before identifier 'flush_to_io'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(239): error C2081: 'bool': name in formal parameter list illegal
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(239): error C2061: syntax error: identifier 'flush_to_io'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(239): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(239): error C2059: syntax error: ')'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(240): error C2449: found '{' at file scope (missing function header?)
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(252): error C2059: syntax error: '}'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(260): warning C4013: '_msgpack_buffer_append_impl' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(260): error C2065: 'false': undeclared identifier
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(273): warning C4013: 'msgpack_buffer_append' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(301): error C2061: syntax error: identifier '_CBOR_buffer_shift_chunk'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(301): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(301): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(307): warning C4013: '_CBOR_buffer_shift_chunk' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(347): error C2061: syntax error: identifier 'msgpack_buffer_ensure_readable'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(347): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(347): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(364): error C2061: syntax error: identifier '_CBOR_buffer_read_all2'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(364): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(364): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(366): error C2061: syntax error: identifier 'msgpack_buffer_read_all'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(366): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(366): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(390): warning C4013: 'msgpack_buffer_read_all' undefined; assuming extern returning int
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(438): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(438): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2146: syntax error: missing ')' before identifier 'will_be_frozen'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2081: 'bool': name in formal parameter list illegal
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2061: syntax error: identifier 'will_be_frozen'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2059: syntax error: ','
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\buffer.h(441): error C2059: syntax error: ')'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(49): warning C4820: 'msgpack_rmem_chunk_t': '4' bytes padding added after data member 'mask'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(70): warning C4057: 'function': 'DWORD *' differs in indirection to slightly different base types from 'long *'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(75): error C2061: syntax error: identifier '_msgpack_rmem_chunk_try_free'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(75): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(75): error C2059: syntax error: '<parameter-list>'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(96): error C2061: syntax error: identifier 'msgpack_rmem_free'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(96): error C2059: syntax error: ';'
C:\Users\julien\.conan\data\openstudio_ruby\2.7.2\nrel\testing\package\45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928\lib\ruby\gems\2.7.0\gems\cbor-0.5.9.6\ext\cbor\rmem.h(96): error C2059: syntax error: '<parameter-list>'
buffer.c(47): warning C4255: 'CBOR_buffer_static_init': no function prototype given: converting '()' to '(void)'
buffer.c(64): warning C4255: 'CBOR_buffer_static_destroy': no function prototype given: converting '()' to '(void)'
buffer.c(86): warning C4013: 'msgpack_rmem_free' undefined; assuming extern returning int
buffer.c(137): error C2061: syntax error: identifier '_CBOR_buffer_shift_chunk'
buffer.c(137): error C2059: syntax error: ';'
buffer.c(137): error C2059: syntax error: '<parameter-list>'
buffer.c(192): error C2065: 'true': undeclared identifier
buffer.c(194): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(199): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(215): error C2065: 'true': undeclared identifier
buffer.c(248): error C2065: 'true': undeclared identifier
buffer.c(257): error C2061: syntax error: identifier '_CBOR_buffer_read_all2'
buffer.c(257): error C2059: syntax error: ';'
buffer.c(257): error C2059: syntax error: '<parameter-list>'
buffer.c(428): error C2146: syntax error: missing ')' before identifier 'flush_to_io'
buffer.c(428): error C2081: 'bool': name in formal parameter list illegal
buffer.c(428): error C2061: syntax error: identifier 'flush_to_io'
buffer.c(428): error C2059: syntax error: ';'
buffer.c(428): error C2059: syntax error: ')'
buffer.c(429): error C2449: found '{' at file scope (missing function header?)
buffer.c(505): error C2059: syntax error: '}'
buffer.c(531): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(537): warning C4013: '_msgpack_buffer_head_chunk_as_string' undefined; assuming extern returning int
buffer.c(541): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(551): error C2065: 'true': undeclared identifier
buffer.c(581): error C2065: 'true': undeclared identifier
buffer.c(593): error C2146: syntax error: missing ')' before identifier 'consume'
buffer.c(593): error C2081: 'bool': name in formal parameter list illegal
buffer.c(593): error C2061: syntax error: identifier 'consume'
buffer.c(593): error C2059: syntax error: ';'
buffer.c(593): error C2059: syntax error: ')'
buffer.c(594): error C2449: found '{' at file scope (missing function header?)
buffer.c(626): error C2059: syntax error: '}'
buffer.c(657): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(669): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(675): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
buffer.c(685): warning C4267: 'function': conversion from 'size_t' to 'long', possible loss of data
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE"' : return code '0x2'
Stop.

make failed, exit code 2

Gem files will remain installed in C:/Users/julien/.conan/data/openstudio_ruby/2.7.2/nrel/testing/package/45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928/lib/ruby/gems/2.7.0/gems/cbor-0.5.9.6 for inspection.
Results logged to C:/Users/julien/.conan/data/openstudio_ruby/2.7.2/nrel/testing/package/45b3b9a1aa73fdb3ff32afdc2b2ddc0affca7928/lib/ruby/gems/2.7.0/extensions/x64-mswin64-140/2.7.0/cbor-0.5.9.6/gem_make.out
C:\src\cbor-ruby>gem install msgpack
Fetching msgpack-1.4.2.gem
Building native extensions. This could take a while...
Successfully installed msgpack-1.4.2
Parsing documentation for msgpack-1.4.2
Installing ri documentation for msgpack-1.4.2
Done installing documentation for msgpack after 0 seconds
1 gem installed

@shorowit
Copy link
Contributor Author

That works for me.

@jmarrec jmarrec changed the title Add cbor gem to CLI Add cbor or msgpack gem to CLI Nov 18, 2021
tijcolem added a commit that referenced this issue Nov 19, 2021
#4496 - Add gems cbor and msgpack and allow using a package from an openstudio-gems PR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment