Comments (2)
This is done explicitly to help with some 32 bit systems and/or some platforms with a spice of which ruby version. It's really a hard one to nail down and we have followed mysql2's lead on this. Looking now, I see their handling is much better and uses a few nifty macros with some good documentation.
https://github.com/brianmario/mysql2/blob/master/ext/mysql2/result.c
I'd love to accept a patch or find some time to do better with this and again copy what @brianmario has done so well :)
from tiny_tds.
Issue #47 and its pull request should address this. I have asked @luislavena to take a look at see if this has any impact on Windows, which I doubt. But then again, I have no idea if the data type for seconds "uint64_t" is something that would throw off a 32-bit Windows system. Just raw ignorance on my part.
I refactored the code comments slightly for my personal taste and I also created a ruby32bit test helper based on your code. Lastly, I did confirm that this does work on my 64bit system in all the ruby versions I care about. I also tested the SQL Server adapter 3.1 using this master version of TinyTDS and found no problems. So far this is great and I really appreciate you doing a superb pull request!
from tiny_tds.
Related Issues (20)
- Install fails when FreeTDS installed via Homebrew HOT 5
- FreeTDS & TinyTDS HOT 9
- Guidance on how to use with password-less login with Azure Service Principal or Managed Identity HOT 1
- Ruby 3.2 warning: undefining the allocator of T_DATA class TinyTds::Result HOT 1
- results.each(:symbolize_keys => true) not working HOT 1
- Oracle Enterprise Linux installtion instruction HOT 1
- Unable to connect when upgrade to Rials 6 HOT 3
- Segmentation fault after closing connection and asking for `dead?` HOT 3
- tiny_tds don't compile on ruby 3.1.3 on W10 HOT 2
- Compatibility with OpenSSL v3 HOT 2
- When connection fails, a hanging anonymous inode is left open in the system
- Reading data error
- Prepare tiny_tds gem for Ruby v3.1 on Windows HOT 3
- How to build for use in AWS-LAMBDA HOT 1
- Unable to change debug flags in freetds.conf
- TinyTds::Error: Bad numbytes parameter passed to dbstrcpy HOT 2
- TinyTds::Error: Adaptive Server connection failed - but works via tsql directly HOT 4
- Crashes (SIGABRT) Under Test Automation HOT 6
- Compatibility Inquiry: tiny_tds 2.1.7 with Ruby 3.3.0 HOT 2
- tiny_tds v3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tiny_tds.