lrecord_type_coding_system,
lrecord_type_char_table,
lrecord_type_char_table_entry,
+ lrecord_type_char_code_table,
+ lrecord_type_byte_table,
lrecord_type_range_table,
lrecord_type_opaque,
lrecord_type_opaque_ptr,
lrecord_type_tooltalk_message,
lrecord_type_tooltalk_pattern,
lrecord_type_ldap,
- lrecord_type_count
+ lrecord_type_pgconn,
+ lrecord_type_pgresult,
+ lrecord_type_count /* must be last */
};
struct lrecord_implementation
# define DECLARE_LRECORD(c_name, structtype) \
extern const struct lrecord_implementation lrecord_##c_name; \
-INLINE structtype *error_check_##c_name (Lisp_Object obj); \
-INLINE structtype * \
+INLINE_HEADER structtype * \
+error_check_##c_name (Lisp_Object obj); \
+INLINE_HEADER structtype * \
error_check_##c_name (Lisp_Object obj) \
{ \
assert (RECORD_TYPEP (obj, lrecord_type_##c_name)); \
extern Lisp_Object Q##c_name##p
# define DECLARE_NONRECORD(c_name, type_enum, structtype) \
-INLINE structtype *error_check_##c_name (Lisp_Object obj); \
-INLINE structtype * \
+INLINE_HEADER structtype * \
+error_check_##c_name (Lisp_Object obj); \
+INLINE_HEADER structtype * \
error_check_##c_name (Lisp_Object obj) \
{ \
assert (XTYPE (obj) == type_enum); \