src/hb-open-type-private.hh


Log

Author Commit Date CI Message
Behdad Esfahbod 0bb0f5d4 2012-06-07T17:42:48 Add note re _NullPool
Behdad Esfahbod a00a63b5 2012-06-06T03:07:01 Add macros to check that types are POD
Behdad Esfahbod cf26e88a 2012-05-11T03:16:57 Finish off debug output beautification
Behdad Esfahbod 0ab8c862 2012-05-11T01:25:34 Annotate SANITIZE return values More to come, for APPLY, CLOSURE, etc.
Behdad Esfahbod 1e08830b 2012-05-11T00:16:40 Beautify debug output
Behdad Esfahbod 6f455380 2012-05-10T23:24:43 More massaging trace messaging
Behdad Esfahbod 20810970 2012-05-10T23:06:58 Better trace message support infrastructure We have varargs in the trace interface now. To be used soon...
Behdad Esfahbod ae9877de 2011-08-17T14:43:45 Add hhea-table support
Behdad Esfahbod d7bf473e 2011-08-05T18:18:21 Minor
Behdad Esfahbod c605bbbb 2011-08-04T20:00:53 Remove C++ guards from source files Where causing issues for people with MSVC.
Behdad Esfahbod f60271c0 2011-08-02T09:56:30 Add mingw32 support With these changes, on Ubuntu I can do: ./configure --host=i586-mingw32msvc && make
Behdad Esfahbod cc06c243 2011-07-25T20:25:44 Streamline debugging infrastructure even more
Behdad Esfahbod 43ff203d 2011-07-25T17:35:24 Use variadic macros for debugging Looks *so* much nicer!
Behdad Esfahbod decd4e3e 2011-07-25T16:47:02 Add sugar syntax for debug messages Buffer debugging coming soon.
Behdad Esfahbod 31f18abe 2011-06-15T09:49:58 Minor compiler warning fixes
Behdad Esfahbod b9452bfc 2011-06-14T14:47:07 Fix compiler warnings with -pedantic
Behdad Esfahbod 4f28fbdd 2011-05-31T12:33:11 Fix TTC header handling Also change the Version type to avoid similar bugs in the future. Reported by Grigori Goronzy.
Behdad Esfahbod 4101ca7d 2011-05-11T14:30:56 Plug more leaks All good now.
Behdad Esfahbod 1c9f8717 2011-05-06T22:28:26 [API] Simplify blob API, remove lock
Behdad Esfahbod 4911062d 2011-05-02T19:36:39 [API] Rename hb_blob_create_empty() to hb_blob_get_empty()
Behdad Esfahbod 080a0eb7 2011-04-28T16:01:01 Add _hb_unsigned_int_mul_overflows
Behdad Esfahbod 153142da 2011-04-27T01:49:03 Replace simple macros with inline functions for better type safety Now that we use C++ for all source code, lets benefit from it! The hb_be_int16/32_get/put/eq() macros grow code size if replaced with inline functions, so leave them as is.
Behdad Esfahbod 2409d5f8 2011-04-21T17:14:28 Update Copyright headers
Behdad Esfahbod c57d454a 2011-04-20T18:50:27 Rename all private sources and headers to C++ files So we can liberally use the simple features of C++ that parts of the codebase is already using.
Behdad Esfahbod 9417c1c0 2011-04-20T17:21:23 [API] Make hb_face_reference_table() return empty blob instead of NULL The idea here is that: - Like pretty much all other API in harfbuzz, user does not have to check for NULL. - In any caller code, the case of missing table should be handled exactly the same way that a too-short table is handled. Turning a non-existent talbe into a table of size 0 makes the user code safer.
Behdad Esfahbod 11e3ec44 2010-11-03T15:11:04 Fix a few more "unreachable code" warnings
Behdad Esfahbod 993d1e78 2010-10-12T11:17:30 Fix missing negation in unreachable code! Mozilla bug #603346
Behdad Esfahbod 8f08c327 2010-10-08T19:43:48 Minor cleanup
Behdad Esfahbod 7f97d2cd 2010-10-01T18:58:50 Pedantic
Behdad Esfahbod 4e573715 2010-09-28T16:23:58 Improve cmp function parameter namings and casts No semantic change.
Behdad Esfahbod acdba3f9 2010-07-23T15:11:18 Prefer C linkage
Behdad Esfahbod 81408cd5 2010-07-23T14:46:57 Don't use "operator =" Some compilers don't like operator = defined on members of union members either. Reported by Ginn Chen for Sun Studio compilers.
Behdad Esfahbod 4f801bd6 2010-07-21T16:37:01 Mozilla bug 580233 - check for zero-length record in hb sanitizer. Patch / report by Jonathan Kew.
Behdad Esfahbod 17e9ff93 2010-07-15T11:21:34 Fix 64bit issues with debug prints
Behdad Esfahbod fd56ae49 2010-07-08T00:53:40 Don't bother sorting, it's a safe font error if the array is not sorted
Behdad Esfahbod cc8a4abe 2010-07-08T00:40:04 Use bsearch where applicable
Behdad Esfahbod 0f0cd9d3 2010-06-09T06:32:56 Fix header tags
Behdad Esfahbod 280af1bd 2010-05-20T18:33:35 Let hb_face_get_table() return NULL if table not found
Behdad Esfahbod cf5585cf 2010-05-19T12:03:35 Add 'head' table
Behdad Esfahbod e29caf3f 2010-05-19T11:47:17 Add LONGDATETIME
Behdad Esfahbod d7cfb3b2 2010-05-13T14:18:49 s/\<context\>/c/g
Behdad Esfahbod f6796358 2010-05-13T13:34:17 Don't use variable-length-arrays
Behdad Esfahbod 75651b20 2010-05-10T23:44:51 Fix warnings
Behdad Esfahbod 4c20d8c0 2010-05-10T23:27:54 Sprinkle a few strategic likely()'s Shrinks the code size by some 2% even.
Behdad Esfahbod f7adc5e9 2010-05-10T22:41:50 Shrink NullPool now that we have accurate size tracking
Behdad Esfahbod b5db4f1e 2010-05-10T22:22:22 Clean up NO_INDEX
Behdad Esfahbod 458ecbb6 2010-05-10T21:11:35 Fix tracing order
Behdad Esfahbod 48146e56 2010-05-10T20:07:56 Don't fail sanitize on NULL data
Behdad Esfahbod d2c2ca8f 2010-05-10T19:58:25 Fix comment
Behdad Esfahbod b435ab7e 2010-05-10T19:51:57 Fix accessing tables from NULL pointer
Behdad Esfahbod fd671e02 2010-05-10T19:02:32 Remove unused macro
Behdad Esfahbod 0eb9fc6e 2010-05-10T19:01:17 Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
Behdad Esfahbod 596e471a 2010-05-10T18:47:48 Cleanup DEFINE_SIZE_VAR2
Behdad Esfahbod 33afa4e2 2010-05-10T18:35:02 Minor
Behdad Esfahbod b961518b 2010-05-10T18:20:54 Simplify array access
Behdad Esfahbod 54842374 2010-05-10T18:13:32 Fix check_struct to check min_size instead of sizeof
Behdad Esfahbod ed07422c 2010-05-10T18:08:46 Further cleanup of sizeof
Behdad Esfahbod a82ef7a8 2010-05-10T17:55:03 Remove CastP completely
Behdad Esfahbod 40cbefe8 2010-05-10T17:47:22 Remove unnecessary casts
Behdad Esfahbod 09766b1e 2010-05-10T17:36:03 Make StructAtOffset take a pointer Is safer.
Behdad Esfahbod bea34c7c 2010-05-10T17:28:16 Further cleanup of DEFINE_SIZE
Behdad Esfahbod 0abcc3b4 2010-05-10T17:04:20 Cleanup
Behdad Esfahbod b3651231 2010-05-10T16:57:29 Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
Behdad Esfahbod 569da92b 2010-05-10T16:38:32 Cleanup ASSERT_SIZE_VAR
Behdad Esfahbod 65f46b00 2010-05-06T19:35:19 Simplify DEFINE_NULL_DATA Using ::min_size.
Behdad Esfahbod e45d3f86 2010-05-06T19:33:31 Start cleaning up get_size() So we know when the size is static and when dynamic.
Behdad Esfahbod b1576176 2010-05-06T14:48:27 Remove the last of SANITIZE macros: SANITIZE_SELF
Behdad Esfahbod 4f252fed 2010-05-06T13:30:23 Remove SANITIZE macro
Behdad Esfahbod 41a93d2c 2010-05-06T12:55:14 Remove SANITIZE_WITH_BASE
Behdad Esfahbod f5fab0c7 2010-05-06T10:26:52 Remove SANITIZE_MEM
Behdad Esfahbod 4ad2cc5d 2010-05-06T09:24:24 Rename check to check_range
Behdad Esfahbod 1cd1e117 2010-05-05T20:15:14 Remove SANITIZE_ARRAY
Behdad Esfahbod 583d7f95 2010-05-05T01:49:22 Cosmetic
Behdad Esfahbod 705e2152 2010-05-05T01:40:25 Minor
Behdad Esfahbod b18eafd0 2010-05-05T01:39:26 Minor
Behdad Esfahbod 27e302dc 2010-05-05T00:26:16 I keep changing my mind about this
Behdad Esfahbod 39840474 2010-05-05T00:23:19 Remove SANITIZE_ARG_DEF and SANITIZE_ARG
Behdad Esfahbod b261e2ad 2010-05-05T00:20:16 Remove trace from sanitize_shallow()
Behdad Esfahbod dfc8cbe8 2010-05-05T00:19:46 Add hb_trace_t
Behdad Esfahbod 20e3dd5d 2010-05-04T23:21:57 Make sanitize_depth variable automatic and not passed through function args
Behdad Esfahbod 4a446ac3 2010-05-04T22:46:21 Use function template for pass-thru argument
Behdad Esfahbod 98daaf18 2010-05-04T22:42:49 Make _hb_sanitize_*() methods of the context object
Behdad Esfahbod bb029af9 2010-05-04T15:28:52 Remove SANITIZE_THIS
Behdad Esfahbod 2226fc93 2010-05-04T15:12:17 Rename SANITIZE_BASE to SANITIZE_WITH_BASE
Behdad Esfahbod 89da1346 2010-05-04T15:01:45 Remove SANITIZE_OBJ
Behdad Esfahbod 4d4cce96 2010-05-04T14:57:55 Remove SANITIZE_THIS2
Behdad Esfahbod be742846 2010-05-04T14:47:05 Remove SANITIZE_THIS3
Behdad Esfahbod fbab9f9b 2010-05-04T14:42:10 Remove SANITIZE_BASE2
Behdad Esfahbod 73c7dbf7 2010-05-04T14:40:55 Remove SANITIZE2
Behdad Esfahbod c9f14687 2010-05-04T14:38:08 Remove the NEUTER macro, move code to a method
Behdad Esfahbod 30fa2821 2010-05-04T14:28:18 Make internal method private
Behdad Esfahbod 64d3fc8d 2010-05-03T22:51:19 Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
Behdad Esfahbod fa3b3d58 2010-05-03T22:47:22 Mark a couple functions as inline
Behdad Esfahbod 6b84198f 2010-05-03T22:46:52 Merge remote branch 'jrmuizel/master'
Jeff Muizelaar eaf29edb 2010-05-03T22:27:56 HB_UNUSED is unneeded on static inline functions
Behdad Esfahbod f0abcd69 2010-05-02T18:14:25 Whitespace
Behdad Esfahbod 33d13fdd 2010-04-29T13:56:44 Rename HB_GNUC_UNUSED -> HB_UNUSED
Behdad Esfahbod 7d3a1263 2010-04-29T13:54:01 Define HB_FUNC for portability to non-gcc
Behdad Esfahbod fa030175 2010-04-29T13:48:26 [sanitize] Make debug code always available to the compiler Such that we don't break debug build all the time.
Behdad Esfahbod 602e4f8d 2010-04-29T02:28:54 Use const_cast