Print this page
2976 remove useless offsetof() macros


   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 #ifndef _MDBMOD_MISC_H
  27 #define _MDBMOD_MISC_H
  28 
  29 #pragma ident   "%Z%%M% %I%     %E% SMI"
  30 
  31 #include <mdb/mdb_modapi.h>

  32 
  33 #ifdef __cplusplus
  34 extern "C" {
  35 #endif
  36 
  37 #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))
  38 
  39 extern int umem_debug(uintptr_t, uint_t, int, const mdb_arg_t *);
  40 
  41 extern int umem_set_standalone(void);
  42 extern ssize_t umem_lookup_by_name(const char *, GElf_Sym *);
  43 extern ssize_t umem_readvar(void *, const char *);
  44 
  45 /*
  46  * Returns non-zero if sym matches libumem*`prefix*
  47  */
  48 int is_umem_sym(const char *, const char *);
  49 
  50 #define dprintf(x) if (umem_debug_level) { \
  51         mdb_printf("umem debug: ");  \
  52         /*CSTYLED*/\
  53         mdb_printf x ;\
  54 }
  55 
  56 #define dprintf_cont(x) if (umem_debug_level) { \
  57         /*CSTYLED*/\
  58         mdb_printf x ;\


   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 #ifndef _MDBMOD_MISC_H
  27 #define _MDBMOD_MISC_H
  28 


  29 #include <mdb/mdb_modapi.h>
  30 #include <stddef.h>
  31 
  32 #ifdef __cplusplus
  33 extern "C" {
  34 #endif
  35 


  36 extern int umem_debug(uintptr_t, uint_t, int, const mdb_arg_t *);
  37 
  38 extern int umem_set_standalone(void);
  39 extern ssize_t umem_lookup_by_name(const char *, GElf_Sym *);
  40 extern ssize_t umem_readvar(void *, const char *);
  41 
  42 /*
  43  * Returns non-zero if sym matches libumem*`prefix*
  44  */
  45 int is_umem_sym(const char *, const char *);
  46 
  47 #define dprintf(x) if (umem_debug_level) { \
  48         mdb_printf("umem debug: ");  \
  49         /*CSTYLED*/\
  50         mdb_printf x ;\
  51 }
  52 
  53 #define dprintf_cont(x) if (umem_debug_level) { \
  54         /*CSTYLED*/\
  55         mdb_printf x ;\