سؤال

I'm writing an multithreaded application and I'm wondering about following: When using -D_REENTRANT macro, do I need to explicitly use _r suffixed functions?

e.g. Shall I use strtok_r everywhere in the code or can I use strtok and make sure I pass -D_REENTRANT macro to the compiler?

Thanks a lot

هل كانت مفيدة؟

المحلول

Defining _REENTRANT won't change the semantics of strtok(). You'll need to use strtok_r().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top