yoy.be "Why-o-Why"
Freeware:
![[MetaKeys]](http://yoy.be/freeware/ico_metakeys.png)
|
Delphi 64-bits: set your local variables!
2026-02-14 10:43
d64lvi
[permalink]
I'm relatively new to programming for the 64-bits platform, and I ran into the same thing twice now, so I feel I need to write about this. This last time, it even first showed up as an exception that occurred with the release build only, not the debug build! But it showed up consistently, so it was something I could investigate. I found out the specific exception only occurred with the 'Optimization' compiler switch enabled. Apparently 'modern' Delphi has the 'Optimization' switch set to off in default 'Debug' configurations, and on in default 'Release" configurations.
'Modern' Delphi apparently also has 'Use debug DCUs' on for both 'Debug' and 'Release', which I very much regret. Most especially because when I introduce newlings to the Delphi debugger, we invariably drop into a core .pas-file, either causing confusion, or the need for an explanation of what that is and why you'd better never make changes there. Or also what's the relation to the program you're building on one side, and the resulting compiled binary code on the other side. Any way breaking away from working with the debugger for the remainder of the lesson.
What I want to warn about is that apparently the 64-bit compiler no longer provides the internal scaffolding to clear the memory of the local variables in procedures and functions. It also doesn't warn that you're using an unintialized value (1). In my case I've seen bugs appear just by switching from 32-bits to 64-bits, so be careful to always have an assignment to local variables before using them. Even if it's integers to zero and booleans to false. (Strings on the other hand, because of them being a pointer-type by nature, are zeroed for you.)
(1) The compiler does warn about you not using a value set to a local variable. And there's also a difference there between 32-bits and 64-bits compiling there. If you have a superfluous assignment to set a default value at the beginning, and the following code also sets a value in all branches of ifs and cases, I've found that the 32-bits compiler warns less about the unused assignment than the 64-bits compiler does. Perhaps because it's silently de-duplicating the assignments it's doing behind the scenes anyway? It's a minor inconvenience, but one I can live with, and one that reminds me to check if all local values get an initial value by my code.
02-12 06:18
HN
D Programming Language # Hilarisch!
"Self-respecting programmers write assembly for the machines they built themselves. I swear, kids these days have no respect for the craft"
Dit wil ik in kruissjessteek in een kader aan de muur!
02-10 23:00
space.com
Life on Earth is lucky: A rare chemical fluke may have made our planet habitable # Oh, da's dan bovenop het super-geluk dat we met één enkele maan zitten, die precies de juiste getijdenwerking maakt, plus het super-geluk dat we net precies de juiste balans tussen land-massa's en open water hebben, én het super-geluk dat we een paar gas-planeten wat verder rond de zon hebben om alle binnenkomende ruimte-rotsen aan te trekken... (en zo kan je nog wat doorgaan)
02-09 12:09
Bloomberg👩💻
Bitcoin’s Recovery Rings Hollow as Derivatives Stay Bearish # hmm, lijkt het maar zo, of is het nu al een paar keer: incident met wat schommeling, en dan een paar weken/maanden een koers van rond hetzelfde aantal tuizend Euro... maar daarna, gaat het omhoog of naar omlaag? Wanneer komt de volgende halving er aan?
02-08 06:00
FT
Bitcoin is still about $69,000 too high # Ik ben geen econoom. Ik heb geen abonnement op de Financial Times. Maar altijd denk ik dat 'totale' doemdenkers het punt missen dat het tijd was voor een 'munt van het volk', en dat het op het internet is onstaan en er de blockchain voor is moeten worden uitgevonden, gewoon toestandelijk is. Zelfs als het slecht zou gaan met Bitcoin, voorspel ik een nieuwe 'munt van het volk', misschien wel helemaal niet op basis van crypto.
01-28 09:03
r/programming
ASM is way easier than many programming languages # Assembler op zich ís niet zo moeilijk, je hebt een paar veel voorkomende elementen waar je alles mee opbouwt, maar dan ook echt álles, je eigen structuur en de aansluiting met de buitenwereld, die telkens binair 100% correct moet zijn, dus dat is wat het lastig werken maakt...
01-27 07:00
NewSt.ᴜᴋ
How do you solve a problem like Whitehall? # Let op, politiek gekleurde berichtgeving. Maar toch, het houdt me ook bezig dat er iets mis is met openbare aanbestedingen, de vele 'losse' opdrachten aan een groeiend legertje gierige consultants die bijna ongecontroleerd kunnen pretenderen expert te zijn in iets nieuw per week. Een overheidsdienst die gewoon zelf sociale huizen zet, is dat te dicht bij communisme? Plan-economie? Of in strijd met een of meer 'moderne' politiekbeginselen? Ik ken er te weinig van, maar ben een van de vele bezorgde burgers die het ziet de verkeerde weg uit gaan.
01-27 06:32
Tijd
Parket opent onderzoek naar mislukking i-Police # Is er misschien écht gefoefeld? Goed dat ze het onderzoeken, en als ze iets vinden dat ze er het juiste mee doen. Het komt niet van pas in de discussie over waarom projecten als deze het altijd moeilijk hebben. Met saboteurs achter elke hoek gaat gelijk welke manier van werken moeilijk zijn.
01-27 06:43
NewSt.ᴜᴋ
Millionaires of the world, unite! # Ha! Mijn dochter vroeg gisteren nog wat het verschil is tussen een artikel en een opiniestuk. Zie, dit is nu eens een opiniestuk. (Denk ik)
01-27 12:11
Independent 🇬🇧
BBC considers using iPlayer to catch out licence fee dodgers # Zouden ze daar ook goedkoper af zijn om kijk- en luistergeld af te schaffen? Als ze er zolang aan blijven vasthouden, is het misschien bij hun wél van belang om de BBC te onderhouden? Maar dan blijven onze kansen klein om zonder 'foefelen op het netwerk' iPlayer hier bij ons te kunnen bekijken, zelfs als je er voor wil betalen. Want als ze op 'belastinggeld' blijven werken, gaan ze geen commerciële activiteit mogen aangaan.
01-27 22:02
reuters
Trump says 'Cuba will be failing pretty soon' # Zou hij die er niet bij willen als strategisch territorium? Hij zal ook wel niet staan springen om de heropbouw te financieren, waarschijnlijk, of een instroom van vluchtelingen te krijgen. (Hoewel er misschien een heleboel oud-Cubanen uit Florida terug zouden willen? Áls het daar heropgebouwd geraakt.)
01-26 10:41
𝙻
Apple, What Have You Done? # Misschien denken ze, Microsoft duwt de laatste tijd slechts updates uit, wij kunnen dat ook?
01-26 18:06
𝗸𝗻𝗮𝗰𝗸
De bodemloze put van uw belastinggeld: waarom draaien digitaliseringsprojecten zo vaak in de soep? # En de digitale elektriciteitskast? Misschien moet er een overheidsinstantie voor 'afwerken van IT-oplossingen' komen, waar de 80% afgewerkte dingen aan kunnen worden 'opgeleverd', waar de elite-ambtenaren die weten waar de klepel hangt (?) de laatste 20% (die doorgaans 80% van de inspanning vragen) los van contracten
en externe firma's kunnen afwerken. Maar daar is geen politiek momentel voor waarschijnlijk om dat uit te vinden? Maar wat weet ik er van. Hier
luister mee naar eentje waar ik nog niet genoeg naar heb geluisterd.
01-24 10:00
𝗸𝗻𝗮𝗰𝗸
‘De digitale euro: een munt met twee kanten’ # Ik wacht nog altijd op de eerste echt technische uitleg over hoe het allemaal eigenlijk moet gaan ineenzitten. Van Bitcoin weet ik dat het om een peer-to-peer-netwerk gaat van nodes die met Paxos een consensus over het globale grootboek van allemaal anonieme rekeningen te onderhouden, daar wil ik jullie niet mee lastig vallen, maar wel met mijn opvatting dat Bitcoin je in feite bankdirecteur maakt van je eigen kantoor van een keten, zodat je zoveel rekeningen kan openen als je wil, met die beperking dat je kantoor maar één klant mag hebben: jezelf. In de praktijk open je dus een 'rekening' voor elke tegenpartij, en misschien wel voor elke (tijdelijke) samenwerking, mogelijk meerdere met eenzelfde tegenpartij. Dat Indisch systeem zoals hier omschreven zie ik ook wel zitten. Er was al sprake van om de 'gewone' zichtrekening te absorberen in een centrale (Europese?) bank? Waarom maken ze het nieuw digitaal ding al niet direct klaar om ook dat te kunnen er bij nemen? Misschien is dat dan wat val te veel vooruitziende visie verwachten, zeker? Maar wat weet ik er van.
01-24 09:03
BNR.ɴʟ
Massale algenbloei in oceanen: blijvend effect van klimaatverandering # Is dat de natuur die ons een handje helpt om er aan te doen? Als dat aangespoeld prut massaal wordt opgeschept, en in blokken geperst, zou dat dan goeie 'carbon storage' zijn? De vraag is alleen, wie betaalt, waar moet het naartoe voor langetermijnopslag, wie wil dat doen, en er zal waarschijnlijk ook politiek moelijk liggen...
01-24 08:05
The Week
Ryanair/SpaceX: could Musk really buy the airline? # Kan hij met de internationale vluchtlicentie direct Starship inzetten voor intercontinentale vluchten? Airport Charleroi staat mogelijk wel niet te springen om een landing pad en lanceerplatform te installeren (om te zwijgen van het 'tank farm' dat nodig is voor tonnen super-gekoeld gas).
01-24 21:03
Doc Searls
The Room Where It Will Happen # Gek, nog zoéén. Was
TBL laatst niet ook
met zoiets bezig? Het spijt me, maar zoiets mag helemaal geen vleugje van geldwinkel hebben of ik neem het niet serieus. Ik vrees dat 'een nieuwe privacy-respecterend web' uit toevallige dingen zal moeten ontstaan die toevallig die privacy-gevoeligheid in de hand werken. En mensen zijn er jammer genoeg niet mee bezig.
01-23 10:00
InfoWorld
Python picks up speed with a new JIT # Zed van de makers van Atom? Ga ik eens moeten onderzoeken van nabij (en misschien zelfs interessant om Rust te 'leren lezen' aan de hand van een volledig uitgewerkt project...)
01-23 12:39
uitpers
Europa is de klos # Weet je wat? Hier is een andere opinie: Is Europa klaar om een vereniging van 'landen en volkeren' te worden? Stel je neemt het Belgisch model van regio's en gemeenschappen, maar werkt een 'nieuw Europa' uit met de bevoegdheden gelijkaardig afgesproken tussen de landen zoals we ze tot nu kenden, maar ook de volkeren die tot nu toe tussen de mazen van het net vielen: Baksen. Catalanen. De Sami in het hoge noorden. De Roma, waarom niet. Vlamingen? Waarom niet de volledige nederlandstalige gemeenschap (met inbegrip van Noord-Frankrijk.) Turks Cyprioten zelfs. Maar vooral met nu al de dynamiek van de twee 'flexibel georganiseerd': als er Europese steun is om een Catalaanse regio te geven, dat het zou kunnen afscheuren van Spanje. Dan kan mijn idee ook nog lukken van een 'onafhankelijk Limburg' dat leeft van de taks op de cargo van en naar het Rurh-gebied. Maar wat ken ik er van. En welke politieke beweging zou je daar voor moeten op de been zetten? Ze hebben nu al niet de ballen om de onnozele verhuis tussen Brussel en Straatsburg te stoppen.
01-17 09:04
Wel.ɴʟ
Recordstroomverbruik China door elektrisch rijden en datacenters # Zouden die anders eens hoogspanning onder de grond kunnen uitvinden? Hoewel ze zitten daar ook voor een groot stuk met bergachtig gebied, dus daar plant je 'gemakkelijker' hoogspanningslijnen over. Wij zitten wel met vlak land, maar kunnen niet meer 'gemakkelijk' hoogspanningslijnen bij zetten.
Archive...
Search...