HNHacker News
TopNewBestAskShowJobs

pfacka

171 karma · joined January 13, 2014

submissionscomments
pfacka··on Guide to Advanced Programming in C
Noted, thanks, failed allocation is definitely good candidate for fail fast scenario.
pfacka··on Guide to Advanced Programming in C
That is because to my knowledge we does not have something like "crealloc" to grow allocated memory effectively. Naive implementation of such function will lead always to coping memory from old to new area and effective would far more difficult to implement (thus more error prone IMHO).
pfacka··on Guide to Advanced Programming in C
True, but return type of free() is void, thus it says nothing about return value. The POSIX says: "If size is 0, either a null pointer or a unique pointer that can be successfully passed to free() shall be returned."
pfacka··on Guide to Advanced Programming in C
Thanks, I tested with GCC and Clang on Linux on 64-bit x86, GCC+OpenBSD on 32-bit+x86 and GCC+Linux on PowerPC 603. The point I was aiming for is that described operation is indeed undefined.
pfacka··on Guide to Advanced Programming in C
It seems that I have totally messed up whole vector example by last minute changes. The check was meant to illustrate what eliteraspberrie described in previous comment.
pfacka··on Guide to Advanced Programming in C
I agree that wording is bit unclear. I will try to find better one, thanks.
pfacka··on Guide to Advanced Programming in C
Thanks, for pointing out
pfacka··on Guide to Advanced Programming in C
Yep, that is definitely error
pfacka··on Guide to Advanced Programming in C
The challenging part is to get details of using them correctly and avoid security and portability issues and I consider it neccesaty introduction for section dealing with memory management.
pfacka··on Guide to Advanced Programming in C
I see, but could you please provide better alternative? I couldn't find anything more alive and representative than Boehm GC.