Skip to content
Snippets Groups Projects
Select Git revision
  • 6a2df5d2b358bd94fdc9fd6ae01ae4019ff831e3
  • master default protected
  • 9.0
  • 8.0
  • nt-tools
  • 7.8
  • 7.6
  • 7.4
  • 7.2
  • 7.0
  • 0.6
  • rosuav/latex-markdown-renderer
  • rxnpatch/rxnpatch
  • marcus/gobject-introspection
  • rxnpatch/8.0
  • rosuav/pre-listening-ports
  • rosuav/async-annotations
  • rosuav/pgsql-ssl
  • rxnpatch/rxnpatch-broken/2023-10-06T094250
  • grubba/fdlib
  • grubba/wip/sakura/8.0
  • v8.0.2020
  • v8.0.2018
  • v8.0.2016
  • v8.0.2014
  • v8.0.2012
  • v8.0.2008
  • v8.0.2006
  • v8.0.2004
  • v8.0.2002
  • v8.0.2000
  • v8.0.1998
  • v8.0.1996
  • v8.0.1994
  • v8.0.1992
  • v8.0.1990
  • v8.0.1988
  • v8.0.1986
  • rxnpatch/clusters/8.0/2025-04-29T124414
  • rxnpatch/2025-04-29T124414
  • v8.0.1984
41 results

constants.pike

Blame
    • Henrik (Grubba) Grubbström's avatar
      7bd16b11
      Added Id to lots of files. · 7bd16b11
      Henrik (Grubba) Grubbström authored
      Rev: bin/export.pike:1.5
      Rev: bin/htmlify_docs.pike:1.7
      Rev: bin/httpd.pike:1.2
      Rev: bin/mkpeep.pike:1.5
      Rev: bin/test_pike.pike:1.4
      Rev: lib/master.pike:1.44
      Rev: lib/modules/ADT.pmod/queue.pike:1.5
      Rev: lib/modules/ADT.pmod/struct.pike:1.2
      Rev: lib/modules/Crypto/des3.pike:1.4
      Rev: lib/modules/Crypto/des3_cbc.pike:1.2
      Rev: lib/modules/Crypto/des_cbc.pike:1.2
      Rev: lib/modules/Crypto/idea_cbc.pike:1.2
      Rev: lib/modules/Crypto/rsa.pike:1.9
      Rev: lib/modules/SSL.pmod/alert.pike:1.2
      Rev: lib/modules/SSL.pmod/cipher.pike:1.6
      Rev: lib/modules/SSL.pmod/connection.pike:1.5
      Rev: lib/modules/SSL.pmod/constants.pike:1.3
      Rev: lib/modules/SSL.pmod/context.pike:1.4
      Rev: lib/modules/SSL.pmod/handshake.pike:1.5
      Rev: lib/modules/SSL.pmod/https.pike:1.7
      Rev: lib/modules/SSL.pmod/packet.pike:1.4
      Rev: lib/modules/SSL.pmod/server.pike:1.2
      Rev: lib/modules/SSL.pmod/session.pike:1.7
      Rev: lib/modules/SSL.pmod/sslfile.pike:1.5
      Rev: lib/modules/SSL.pmod/state.pike:1.4
      Rev: src/modules/Image/mkdoc.pike:1.10
      Rev: src/modules/_Crypto/StdCrypt.pike:1.4
      Rev: src/modules/_Crypto/crypto.pre.pike:1.4
      Rev: src/modules/_Crypto/test_crypto.pike:1.5
      Rev: src/modules/call_out/test_co.pike:1.2
      Rev: src/modules/files/socktest.pike:1.3
      7bd16b11
      History
      Added Id to lots of files.
      Henrik (Grubba) Grubbström authored
      Rev: bin/export.pike:1.5
      Rev: bin/htmlify_docs.pike:1.7
      Rev: bin/httpd.pike:1.2
      Rev: bin/mkpeep.pike:1.5
      Rev: bin/test_pike.pike:1.4
      Rev: lib/master.pike:1.44
      Rev: lib/modules/ADT.pmod/queue.pike:1.5
      Rev: lib/modules/ADT.pmod/struct.pike:1.2
      Rev: lib/modules/Crypto/des3.pike:1.4
      Rev: lib/modules/Crypto/des3_cbc.pike:1.2
      Rev: lib/modules/Crypto/des_cbc.pike:1.2
      Rev: lib/modules/Crypto/idea_cbc.pike:1.2
      Rev: lib/modules/Crypto/rsa.pike:1.9
      Rev: lib/modules/SSL.pmod/alert.pike:1.2
      Rev: lib/modules/SSL.pmod/cipher.pike:1.6
      Rev: lib/modules/SSL.pmod/connection.pike:1.5
      Rev: lib/modules/SSL.pmod/constants.pike:1.3
      Rev: lib/modules/SSL.pmod/context.pike:1.4
      Rev: lib/modules/SSL.pmod/handshake.pike:1.5
      Rev: lib/modules/SSL.pmod/https.pike:1.7
      Rev: lib/modules/SSL.pmod/packet.pike:1.4
      Rev: lib/modules/SSL.pmod/server.pike:1.2
      Rev: lib/modules/SSL.pmod/session.pike:1.7
      Rev: lib/modules/SSL.pmod/sslfile.pike:1.5
      Rev: lib/modules/SSL.pmod/state.pike:1.4
      Rev: src/modules/Image/mkdoc.pike:1.10
      Rev: src/modules/_Crypto/StdCrypt.pike:1.4
      Rev: src/modules/_Crypto/crypto.pre.pike:1.4
      Rev: src/modules/_Crypto/test_crypto.pike:1.5
      Rev: src/modules/call_out/test_co.pike:1.2
      Rev: src/modules/files/socktest.pike:1.3
    mapping.h NaN GiB
    /*\
    ||| This file a part of Pike, and is copyright by Fredrik Hubinette
    ||| Pike is distributed as GPL (General Public License)
    ||| See the files COPYING and DISCLAIMER for more information.
    \*/
    
    /*
     * $Id: mapping.h,v 1.18 2000/01/31 21:27:00 hubbe Exp $
     */
    #ifndef MAPPING_H
    #define MAPPING_H
    
    #include "las.h"
    
    #define MAPPING_FLAG_WEAK 1
    
    struct keypair
    {
      struct keypair *next;
      struct svalue ind, val;
    };
    
    struct mapping_data
    {
      INT32 refs;
      INT32 valrefs; /* lock values too */
      INT32 hardlinks;
      INT32 size, hashsize;
      INT32 num_keypairs;
      TYPE_FIELD ind_types, val_types;
      struct keypair *free_list;
      struct keypair *hash[1 /* hashsize */ ];
      /* struct keypair data_block[ hashsize * AVG_LINK_LENGTH ] */
    };
    
    struct mapping
    {
      INT32 refs;
    #ifdef PIKE_SECURITY
      struct object *prot;
    #endif
      INT16 flags;
      struct mapping_data *data;
      struct mapping *next, *prev;
    };
    
    
    extern struct mapping *first_mapping;
    
    #define map_delete(m,key) map_delete_no_free(m, key, 0)
    #define m_sizeof(m) ((m)->data->size)
    #define m_ind_types(m) ((m)->data->ind_types)
    #define m_val_types(m) ((m)->data->val_types)
    
    
    #define NEW_MAPPING_LOOP(md) \
      for((e=0) DO_IF_DMALLOC( ?0:(debug_malloc_touch(md)) ) ;e<md->hashsize;e++) for(k=md->hash[e];k;k=k->next)
    
    /* WARNING: this should not be used */
    #define MAPPING_LOOP(m) \
      for((e=0) DO_IF_DMALLOC( ?0:(debug_malloc_touch(m),debug_malloc_touch(m->data))) ;e<m->data->hashsize;e++) for(k=m->data->hash[e];k;k=k->next)
    
    #define free_mapping(M) do{ struct mapping *m_=(M); debug_malloc_touch(m_); if(!--m_->refs) really_free_mapping(m_); }while(0)
    #define free_mapping_data(M) do{ struct mapping_data *md_=(M); debug_malloc_touch(md_); if(!--md_->refs) really_free_mapping_data(md_); }while(0)
    
    /* Prototypes begin here */
    struct mapping *debug_allocate_mapping(int size);
    void really_free_mapping(struct mapping *m);
    void really_free_mapping_data(struct mapping_data *md);
    void mapping_fix_type_field(struct mapping *m);
    void mapping_insert(struct mapping *m,
    		    struct svalue *key,
    		    struct svalue *val);
    union anything *mapping_get_item_ptr(struct mapping *m,
    				     struct svalue *key,
    				     TYPE_T t);
    void map_delete_no_free(struct mapping *m,
    			struct svalue *key,
    			struct svalue *to);
    void check_mapping_for_destruct(struct mapping *m);
    struct svalue *low_mapping_lookup(struct mapping *m,
    				  struct svalue *key);
    struct svalue *low_mapping_string_lookup(struct mapping *m,
    					 struct pike_string *p);
    void mapping_string_insert(struct mapping *m,
    			   struct pike_string *p,
    			   struct svalue *val);
    void mapping_string_insert_string(struct mapping *m,
    				  struct pike_string *p,
    				  struct pike_string *val);
    struct svalue *simple_mapping_string_lookup(struct mapping *m,
    					    char *p);
    struct svalue *mapping_mapping_lookup(struct mapping *m,
    				      struct svalue *key1,
    				      struct svalue *key2,
    				      int create);
    struct svalue *mapping_mapping_string_lookup(struct mapping *m,
    				      struct pike_string *key1,
    				      struct pike_string *key2,
    				      int create);
    void mapping_index_no_free(struct svalue *dest,
    			   struct mapping *m,
    			   struct svalue *key);
    struct array *mapping_indices(struct mapping *m);
    struct array *mapping_values(struct mapping *m);
    struct array *mapping_to_array(struct mapping *m);
    void mapping_replace(struct mapping *m,struct svalue *from, struct svalue *to);
    struct mapping *mkmapping(struct array *ind, struct array *val);
    struct mapping *copy_mapping(struct mapping *m);
    struct mapping *merge_mappings(struct mapping *a, struct mapping *b, INT32 op);
    struct mapping *add_mappings(struct svalue *argp, INT32 args);
    int mapping_equal_p(struct mapping *a, struct mapping *b, struct processing *p);
    void describe_mapping(struct mapping *m,struct processing *p,int indent);
    node * make_node_from_mapping(struct mapping *m);
    void f_m_delete(INT32 args);
    void f_aggregate_mapping(INT32 args);
    struct mapping *copy_mapping_recursively(struct mapping *m,
    					 struct processing *p);
    void mapping_search_no_free(struct svalue *to,
    			    struct mapping *m,
    			    struct svalue *look_for,
    			    struct svalue *start);
    void check_mapping(struct mapping *m);
    void check_all_mappings(void);
    void gc_mark_mapping_as_referenced(struct mapping *m);
    void gc_check_all_mappings(void);
    void gc_mark_all_mappings(void);
    void gc_free_all_unreferenced_mappings(void);
    void simple_describe_mapping(struct mapping *m);
    void debug_dump_mapping(struct mapping *m);
    void zap_all_mappings(void);
    void count_memory_in_mappings(INT32 *num_, INT32 *size_);
    struct mapping_data *copy_mapping_data(struct mapping_data *md);
    /* Prototypes end here */
    #endif
    
    #define allocate_mapping(X) dmalloc_touch(struct mapping *,debug_allocate_mapping(X))