null+****@clear*****
null+****@clear*****
2012年 3月 29日 (木) 16:25:55 JST
Susumu Yata 2012-03-29 16:25:55 +0900 (Thu, 29 Mar 2012) New Revision: d75c7aa3a3d47fbc55e93bac3aea67a11286fb51 Log: Add comment about grn_array. Modified files: lib/hash.h Modified: lib/hash.h (+11 -2) =================================================================== --- lib/hash.h 2012-03-29 16:09:39 +0900 (2a36ec3) +++ lib/hash.h 2012-03-29 16:25:55 +0900 (2f458d5) @@ -100,6 +100,13 @@ GRN_API grn_id grn_tiny_array_id(grn_tiny_array *array, #define GRN_ARRAY_TINY (0x01<<6) +/* + * grn_array uses grn_io or grn_tiny_array to represent an array. + * + * To create a grn_tiny_array-based grn_array, specify the GRN_ARRAY_TINY flag + * to grn_array_create(). Note that a grn_tiny_array-based grn_array is not + * backed by a file. + */ struct _grn_array { grn_db_obj obj; grn_ctx *ctx; @@ -108,11 +115,13 @@ struct _grn_array { grn_table_sort_key *keys; uint32_t *n_garbages; uint32_t *n_entries; - /* portions for io_array */ + + /* For io_array. */ grn_io *io; struct grn_array_header *header; uint32_t *lock; - /* portions for tiny_array */ + + /* For tiny_array. */ uint32_t n_garbages_; uint32_t n_entries_; grn_id garbages;