KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm experimenting with XCode and trying to compile someone else's Windows code. There's this: inline GMVariable(const char* a) { unsigned int len = strlen(a); char *data = (char*)(malloc(len+13)); if(data==NULL) { } // Apparently the first two bytes are the code page (0xfde9 = UTF8) // and the next two bytes are the number of bytes per character (1). // But it also works if you just set it to 0, apparently. // This is little-endian, so the two first bytes actually go last. *(unsigned int*)(data) = 0x0001fde9; // This is the reference count. I just set it to a high value // so GM doesn't try to free the memory. *(unsigned int*)(data+4) = 1000; // Finally, the length of the string. *(unsigned int*)(data+8) = len; memcpy(data+12, a, len+1); type = 1; real = 0.0; string = data+12; padding = 0; } This is in a header file. It calls me out on Use of undeclared identifier 'malloc' And also for strlen, memcpy and free. What's going on? Sorry if this is painfully simple, I am new to C and C++
Tags (comma-separated)
Save Edits
Cancel