Diff for /qemu/qdict.h between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 17:34:47 version 1.1.1.2, 2018/04/24 18:24:22
Line 1 Line 1
   /*
    * QDict Module
    *
    * Copyright (C) 2009 Red Hat Inc.
    *
    * Authors:
    *  Luiz Capitulino <lcapitulino@redhat.com>
    *
    * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
    * See the COPYING.LIB file in the top-level directory.
    */
   
 #ifndef QDICT_H  #ifndef QDICT_H
 #define QDICT_H  #define QDICT_H
   
Line 6 Line 18
 #include "qemu-queue.h"  #include "qemu-queue.h"
 #include <stdint.h>  #include <stdint.h>
   
 #define QDICT_HASH_SIZE 512  #define QDICT_BUCKET_MAX 512
   
 typedef struct QDictEntry {  typedef struct QDictEntry {
     char *key;      char *key;
Line 17  typedef struct QDictEntry { Line 29  typedef struct QDictEntry {
 typedef struct QDict {  typedef struct QDict {
     QObject_HEAD;      QObject_HEAD;
     size_t size;      size_t size;
     QLIST_HEAD(,QDictEntry) table[QDICT_HASH_SIZE];      QLIST_HEAD(,QDictEntry) table[QDICT_BUCKET_MAX];
 } QDict;  } QDict;
   
 /* Object API */  /* Object API */
 QDict *qdict_new(void);  QDict *qdict_new(void);
   const char *qdict_entry_key(const QDictEntry *entry);
   QObject *qdict_entry_value(const QDictEntry *entry);
 size_t qdict_size(const QDict *qdict);  size_t qdict_size(const QDict *qdict);
 void qdict_put_obj(QDict *qdict, const char *key, QObject *value);  void qdict_put_obj(QDict *qdict, const char *key, QObject *value);
 void qdict_del(QDict *qdict, const char *key);  void qdict_del(QDict *qdict, const char *key);
Line 31  QDict *qobject_to_qdict(const QObject *o Line 45  QDict *qobject_to_qdict(const QObject *o
 void qdict_iter(const QDict *qdict,  void qdict_iter(const QDict *qdict,
                 void (*iter)(const char *key, QObject *obj, void *opaque),                  void (*iter)(const char *key, QObject *obj, void *opaque),
                 void *opaque);                  void *opaque);
   const QDictEntry *qdict_first(const QDict *qdict);
   const QDictEntry *qdict_next(const QDict *qdict, const QDictEntry *entry);
   
 /* Helper to qdict_put_obj(), accepts any object */  /* Helper to qdict_put_obj(), accepts any object */
 #define qdict_put(qdict, key, obj) \  #define qdict_put(qdict, key, obj) \
         qdict_put_obj(qdict, key, QOBJECT(obj))          qdict_put_obj(qdict, key, QOBJECT(obj))
   
 /* High level helpers */  /* High level helpers */
   double qdict_get_double(const QDict *qdict, const char *key);
 int64_t qdict_get_int(const QDict *qdict, const char *key);  int64_t qdict_get_int(const QDict *qdict, const char *key);
 int qdict_get_bool(const QDict *qdict, const char *key);  int qdict_get_bool(const QDict *qdict, const char *key);
 QList *qdict_get_qlist(const QDict *qdict, const char *key);  QList *qdict_get_qlist(const QDict *qdict, const char *key);
   QDict *qdict_get_qdict(const QDict *qdict, const char *key);
 const char *qdict_get_str(const QDict *qdict, const char *key);  const char *qdict_get_str(const QDict *qdict, const char *key);
 int64_t qdict_get_try_int(const QDict *qdict, const char *key,  int64_t qdict_get_try_int(const QDict *qdict, const char *key,
                           int64_t err_value);                            int64_t def_value);
   int qdict_get_try_bool(const QDict *qdict, const char *key, int def_value);
 const char *qdict_get_try_str(const QDict *qdict, const char *key);  const char *qdict_get_try_str(const QDict *qdict, const char *key);
   
 #endif /* QDICT_H */  #endif /* QDICT_H */

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com