Index: third_party/freetype-android/include/freetype-android-config/ftoption.h |
diff --git a/third_party/freetype-android/include/freetype-android-config/ftoption.h b/third_party/freetype-android/include/freetype-android-config/ftoption.h |
index 24991961cc250fdfb5e979b091bb1edbbedd52e8..2e83cf07a1723bdb5e5b5a53267e8ac6bc2c57c0 100644 |
--- a/third_party/freetype-android/include/freetype-android-config/ftoption.h |
+++ b/third_party/freetype-android/include/freetype-android-config/ftoption.h |
@@ -38,9 +38,9 @@ FT_BEGIN_HEADER |
/* library from a single source directory. */ |
/* */ |
/* - You can put a copy of this file in your build directory, more */ |
- /* precisely in `$BUILD/config/ftoption.h', where `$BUILD' is the */ |
- /* name of a directory that is included _before_ the FreeType include */ |
- /* path during compilation. */ |
+ /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ |
+ /* is the name of a directory that is included _before_ the FreeType */ |
+ /* include path during compilation. */ |
/* */ |
/* The default FreeType Makefiles and Jamfiles use the build */ |
/* directory `builds/<system>' by default, but you can easily change */ |
@@ -51,7 +51,7 @@ FT_BEGIN_HEADER |
/* locate this file during the build. For example, */ |
/* */ |
/* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ |
- /* #include <config/ftheader.h> */ |
+ /* #include <freetype/config/ftheader.h> */ |
/* */ |
/* will use `$BUILD/myftoptions.h' instead of this file for macro */ |
/* definitions. */ |
@@ -59,7 +59,7 @@ FT_BEGIN_HEADER |
/* Note also that you can similarly pre-define the macro */ |
/* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ |
/* that are statically linked to the library at compile time. By */ |
- /* default, this file is <config/ftmodule.h>. */ |
+ /* default, this file is <freetype/config/ftmodule.h>. */ |
/* */ |
/* We highly recommend using the third method whenever possible. */ |
/* */ |
@@ -693,6 +693,24 @@ FT_BEGIN_HEADER |
/*************************************************************************/ |
+ /* */ |
+ /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ |
+ /* number of bytecode instructions executed for a single run of the */ |
+ /* bytecode interpreter, needed to prevent infinite loops. You don't */ |
+ /* want to change this except for very special situations (e.g., making */ |
+ /* a library fuzzer spend less time to handle broken fonts). */ |
+ /* */ |
+ /* It is not expected that this value is ever modified by a configuring */ |
+ /* script; instead, it gets surrounded with #ifndef ... #endif so that */ |
+ /* the value can be set as a preprocessor option on the compiler's */ |
+ /* command line. */ |
+ /* */ |
+#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES |
+#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L |
+#endif |
+ |
+ |
+ /*************************************************************************/ |
/*************************************************************************/ |
/**** ****/ |
/**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ |