[Scummvm-git-logs] scummvm master -> 5c49468ecdb2ad4d343021e03d03a77b48849e08

dreammaster noreply at scummvm.org
Sat Sep 24 17:23:04 UTC 2022


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
5c49468ecd COMMON: Added comments to indicate ScummVM forbidden equivalents


Commit: 5c49468ecdb2ad4d343021e03d03a77b48849e08
    https://github.com/scummvm/scummvm/commit/5c49468ecdb2ad4d343021e03d03a77b48849e08
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2022-09-24T10:22:55-07:00

Commit Message:
COMMON: Added comments to indicate ScummVM forbidden equivalents

Changed paths:
    common/forbidden.h


diff --git a/common/forbidden.h b/common/forbidden.h
index 80ad4d1dee7..b3148a2a941 100644
--- a/common/forbidden.h
+++ b/common/forbidden.h
@@ -54,131 +54,166 @@
  * we try to make clear what is causing the error.
  */
 
+// Use debug and warning in common/textconsole.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_printf
 #undef printf
 #define printf	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use g_system->getSaveFileManager()->openForSaving
+// to create output streams and use the stream's methods
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fprintf
 #undef fprintf
 #define fprintf	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::String::format to format strings,
+// and then debug or warning to output to console
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_vprintf
 #undef vprintf
 #define vprintf	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::String::format to format strings,
+// and then use the save file manager's methods to write
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_vfprintf
 #undef vfprintf
 #define vfprintf	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_FILE
 #undef FILE
 #define FILE	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use g_system->getEventManager()->pollEvent to
+// get events, one type of which is keyboard events
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_stdin
 #undef stdin
 #define stdin	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use debug and warning in common/textconsole.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_stdout
 #undef stdout
 #define stdout	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use debug and warning in common/textconsole.h
+// ScummVM also has an error method, but this also
+// exits the program immediately
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_stderr
 #undef stderr
 #define stderr	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fopen
 #undef fopen
 #define fopen(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fclose
 #undef fclose
 #define fclose(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fread
 #undef fread
 #define fread(a,b,c,d)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fwrite
 #undef fwrite
 #define fwrite(a,b,c,d)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fseek
 #undef fseek
 #define fseek(a,b,c)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_ftell
 #undef ftell
 #define ftell(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_feof
 #undef feof
 #define feof(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fgetc
 #undef fgetc
 #define fgetc(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// For writing to files use the save file manager
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fputc
 #undef fputc
 #define fputc(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::File in common/file.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fgets
 #undef fgets
 #define fgets(a,b,c)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// For writing to files use the save file manager
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_fputs
 #undef fputs
 #define fputs(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use g_system->getEventManager()->pollEvent to
+// get events, one type of which is keyboard events
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_getc
 #undef getc
 #define getc(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use debug and warning in common/textconsole.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_putc
 #undef putc
 #define putc(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use g_system->getEventManager()->pollEvent to
+// get events, one type of which is keyboard events
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_gets
 #undef gets
 #define gets(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use debug and warning in common/textconsole.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_puts
 #undef puts
 #define puts(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use g_system->getEventManager()->pollEvent to
+// get events, one type of which is keyboard events
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_getchar
 #undef getchar
 #define getchar()	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use debug and warning in common/textconsole.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_putchar
 #undef putchar
 #define putchar(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// No equivalent in ScummVM
 // mingw-w64 uses [set|long]jmp in system headers
 #if !defined __MINGW64__ && ! defined __MINGW32__
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_setjmp
@@ -186,42 +221,59 @@
 #define setjmp(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// No equivalent in ScummVM
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_longjmp
 #undef longjmp
 #define longjmp(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 #endif // __MINGW64__ __MINGW32__
 
+// No equivalent in ScummVM. The functionality of
+// any system calls need to reimplemented as code
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_system
 #undef system
 #define system(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// You can either use error in common/textconsole.h
+// to force stopping your engine, or do a call
+// g_engine->quitGame(). For the latter, make sure to
+// do g_engine->shouldQuit() checks in the loops of any
+// calling methods so execution can break out of them
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_exit
 #undef exit
 #define exit(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use error or quitGame
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_abort
 #undef abort
 #define abort()	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use ConfMan in common/config-manager.h to save
+// settings rather than environment variables
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_getenv
 #undef getenv
 #define getenv(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use ConfMan in common/config-manager.h to save
+// settings rather than environment variables
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_putenv
 #undef putenv
 #define putenv(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use ConfMan in common/config-manager.h to save
+// settings rather than environment variables
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_setenv
 #undef setenv
 #define setenv(a,b,c)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use ConfMan in common/config-manager.h to save
+// settings rather than environment variables
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_unsetenv
 #undef unsetenv
 #define unsetenv(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
@@ -230,6 +282,7 @@
 
 //
 // Disable various symbols from time.h
+// Use instead g_system->getTimeAndDate
 //
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_time_h
 
@@ -292,21 +345,30 @@
 //
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_unistd_h
 
+	// ScummVM does not allow changing the current directory
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_chdir
 	#undef chdir
 	#define chdir(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// ScummVM has no equivalent for getting the current directory.
+	// However, you can use ConfMan.get("path") to get the
+	// running game's directory
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_getcwd
 	#undef getcwd
 	#define getcwd(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
-	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_getwd
+	// ScummVM has no equivalent for getting the current directory.
+	// However, you can use ConfMan.get("path") to get the
+	// running game's directory
+#ifndef FORBIDDEN_SYMBOL_EXCEPTION_getwd
 	#undef getwd
 	#define getwd(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// ScummVM only allows deleting save files, via the
+	// save file manager's removeSavefile method
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_unlink
 	#undef unlink
 	#define unlink(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
@@ -320,66 +382,79 @@
 //
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_ctype_h
 
+	// Use Common::isAlnum in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isalnum
 	#undef isalnum
 	#define isalnum(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isAlpha in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isalpha
 	#undef isalpha
 	#define isalpha(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isCntrl in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_iscntrl
 	#undef iscntrl
 	#define iscntrl(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isDigit in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isdigit
 	#undef isdigit
 	#define isdigit(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isGraph in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isgraph
 	#undef isgraph
 	#define isgraph(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isDigit in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isnumber
 	#undef isnumber
 	#define isnumber(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isLower in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_islower
 	#undef islower
 	#define islower(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isPrint in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isprint
 	#undef isprint
 	#define isprint(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isPunct in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_ispunct
 	#undef ispunct
 	#define ispunct(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isSpace in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isspace
 	#undef isspace
 	#define isspace(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isUpper in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isupper
 	#undef isupper
 	#define isupper(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isXDigit in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isxdigit
 	#undef isxdigit
 	#define isxdigit(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 	#endif
 
+	// Use Common::isBlank in common/util.h
 	#ifndef FORBIDDEN_SYMBOL_EXCEPTION_isblank
 	#undef isblank
 	#define isblank(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
@@ -387,6 +462,7 @@
 
 #endif // FORBIDDEN_SYMBOL_EXCEPTION_ctype_h
 
+// No equivalent in ScummVM
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_mkdir
 #undef mkdir
 #define mkdir(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
@@ -399,68 +475,83 @@
 #endif
 */
 
+// No equivalent in ScummVM
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_setvbuf
 #undef setvbuf
 #define setvbuf(a,b,c,d)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
-
+// Temporary files must be manually implemented using save files
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_tmpfile
 #undef tmpfile
 #define tmpfile()	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Temporary files must be manually implemented using save files
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_tmpnam
 #undef tmpnam
 #define tmpnam(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Temporary files must be manually implemented using save files
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_tempnam
 #undef tempnam
 #define tempnam(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Define a Common::RandomSource as part of the engine,
+// which has a getRandomNumber method
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_rand
 #undef rand
 #define rand()	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Define a Common::RandomSource as part of the engine,
+// which has a setSeed method
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_srand
 #undef srand
 #define srand(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Define a Common::RandomSource as part of the engine,
+// which has a getRandomNumber method
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_random
 #undef random
 #define random()	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Define a Common::RandomSource as part of the engine,
+// which has a setSeed method
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_srandom
 #undef srandom
 #define srandom(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
-
+// Use Common:scumm_stricmp in common/str.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_stricmp
 #undef stricmp
 #define stricmp(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common:scumm_strnicmp in common/str.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_strnicmp
 #undef strnicmp
 #define strnicmp(a,b,c)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common:scumm_stricmp in common/str.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_strcasecmp
 #undef strcasecmp
 #define strcasecmp(a,b)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common:scumm_strnicmp in common/str.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_strncasecmp
 #undef strncasecmp
 #define strncasecmp(a,b,c)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*
 #endif
 
+// Use Common::scumm_strdup in common/str.h
 #ifndef FORBIDDEN_SYMBOL_EXCEPTION_strdup
 #undef strdup
 #define strdup(a)	FORBIDDEN_look_at_common_forbidden_h_for_more_info SYMBOL !%*




More information about the Scummvm-git-logs mailing list