Query: m17n_object
OS: debian
Section: 3m17n
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
m17n_object(3m17n) The m17n Library m17n_object(3m17n)NAMEm17n_object - Allocate a managed object.SYNOPSISvoid* m17n_object (int size, void(*)(void *) freer)DESCRIPTIONAllocate a managed object. The m17n_object() function allocates a new managed object of size bytes and sets its reference count to 1. freer is the function that is used to free the object when the reference count becomes 0. If freer is NULL, the object is freed by the free() function. The heading bytes of the allocated object is occupied by M17NObjectHead. That area is reserved for the m17n library and application programs should never touch it.RETURN VALUEThis function returns a newly allocated object.ERRORSThis function never fails. Example: typedef struct { M17NObjectHead head; int mem1; char *mem2; } MYStruct; void my_freer (void *obj) { free (((MYStruct *) obj)->mem2); free (obj); } void my_func (MText *mt, MSymbol key, int num, char *str) { MYStruct *st = m17n_object (sizeof (MYStruct), my_freer); st->mem1 = num; st->mem2 = strdup (str); /* KEY must be a managing key. */ mtext_put_prop (mt, 0, mtext_len (mt), key, st); /* This sets the reference count of ST back to 1. */ m17n_object_unref (st); }COPYRIGHTCopyright (C) 2001 Information-technology Promotion Agency (IPA) Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License <http://www.gnu.org/licenses/fdl.html>. Version 1.6.2 12 Jan 2011 m17n_object(3m17n)
Related Man Pages |
---|
m17nfontset(3m17n) - debian |
m17nobject(3m17n) - debian |
m17n_object(3m17n) - debian |
mtext_from_data(3m17n) - debian |
mtext_get_prop_keys(3m17n) - debian |
Similar Topics in the Unix Linux Community |
---|
awk or sed - Convert 2 lines to 1 line |
Is UNIX an open source OS ? |
Introduction |
Detecting unused variables... |
My first PERL incarnation... Audio Oscillograph |