I realize now that you’re probably referring to a comment buried in a thread where I was focused on explaining how those basic OpenGL functions work. If there was a problem, one more simple comment would have been enough in my view. It was just an oversight.
It was not *burried* in a thread, I was the third comment of a thread which I explicitly left open after closing all of the others. In that comment, I said "I'd prefer to make the code readable as suggested still" which seems very explicit to me.
Now, I wasn't and still not really complaining about `ARRAYSIZE`, although it should simply never have been introduced. I was and still am complaining about the horrible tokenization logic, which I cannot understand how it felt acceptable to you in the first place, when you're get picky about other details. I wasn't making such a big deal out of it but now that you're nitpicking on other details I'm starting to get annoyed, yes.
That code: 1) calls `strlen` on a pointer which is *later* checked not to be NULL, UB which will either crash or allow the compiler to elide the NULL check entirely. 2) Unnecessarily calls `strlen` *again* after the NULL check. 3) Iterates over the entire string a third time just to count spaces. 4) Iterates over the string *again* to copy it after allocation, and 5) Iterates over the string a *fifth* time to tokenize it.