[Python-checkins] CVS: python/dist/src/Modules cPickle.c,2.59,2.60

Fred L. Drake fdrake@users.sourceforge.net
Tue, 17 Jul 2001 11:34:06 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv22092/Modules

Modified Files:
	cPickle.c 
Log Message:

Remove code to initialize globals that are never used.
Add some casts to quiet warnings from an unspecified non-GCC compiler.

This closes SF patch #436258.


Index: cPickle.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/cPickle.c,v
retrieving revision 2.59
retrieving revision 2.60
diff -C2 -r2.59 -r2.60
*** cPickle.c	2001/04/10 04:35:28	2.59
--- cPickle.c	2001/07/17 18:34:03	2.60
***************
*** 128,134 ****
  static char MARKv = MARK;
  
- /* atol function from string module */
- static PyObject *atol_func;
- 
  static PyObject *PickleError;
  static PyObject *PicklingError;
--- 128,131 ----
***************
*** 146,150 ****
    *write_str, *__safe_for_unpickling___str, *append_str,
    *read_str, *readline_str, *__main___str, *__basicnew___str,
!   *copy_reg_str, *dispatch_table_str, *safe_constructors_str, *empty_str;
  
  #ifndef PyList_SET_ITEM
--- 143,147 ----
    *write_str, *__safe_for_unpickling___str, *append_str,
    *read_str, *readline_str, *__main___str, *__basicnew___str,
!   *copy_reg_str, *dispatch_table_str, *safe_constructors_str;
  
  #ifndef PyList_SET_ITEM
***************
*** 1001,1005 ****
          double f;
          long fhi, flo;
!         char str[9], *p = str;
  
          *p = BINFLOAT;
--- 998,1003 ----
          double f;
          long fhi, flo;
!         char str[9];
!         unsigned char *p = (unsigned char *)str;
  
          *p = BINFLOAT;
***************
*** 1057,1085 ****
  
          /* Second byte */
!         *p = (char) (((e&0xF)<<4) | (fhi>>24));
          p++;
  
          /* Third byte */
!         *p = (fhi>>16) & 0xFF;
          p++;
  
          /* Fourth byte */
!         *p = (fhi>>8) & 0xFF;
          p++;
  
          /* Fifth byte */
!         *p = fhi & 0xFF;
          p++;
  
          /* Sixth byte */
!         *p = (flo>>16) & 0xFF;
          p++;
  
          /* Seventh byte */
!         *p = (flo>>8) & 0xFF;
          p++;
  
          /* Eighth byte */
!         *p = flo & 0xFF;
  
          if ((*self->write_func)(self, str, 9) < 0)
--- 1055,1083 ----
  
          /* Second byte */
!         *p = (unsigned char) (((e&0xF)<<4) | (fhi>>24));
          p++;
  
          /* Third byte */
!         *p = (unsigned char) ((fhi>>16) & 0xFF);
          p++;
  
          /* Fourth byte */
!         *p = (unsigned char) ((fhi>>8) & 0xFF);
          p++;
  
          /* Fifth byte */
!         *p = (unsigned char) (fhi & 0xFF);
          p++;
  
          /* Sixth byte */
!         *p = (unsigned char) ((flo>>16) & 0xFF);
          p++;
  
          /* Seventh byte */
!         *p = (unsigned char) ((flo>>8) & 0xFF);
          p++;
  
          /* Eighth byte */
!         *p = (unsigned char) (flo & 0xFF);
  
          if ((*self->write_func)(self, str, 9) < 0)
***************
*** 4459,4463 ****
  static int
  init_stuff(PyObject *module_dict) {
!     PyObject *string, *copy_reg, *t, *r;
  
  #define INIT_STR(S) UNLESS(S ## _str=PyString_FromString(#S)) return -1;
--- 4457,4461 ----
  static int
  init_stuff(PyObject *module_dict) {
!     PyObject *copy_reg, *t, *r;
  
  #define INIT_STR(S) UNLESS(S ## _str=PyString_FromString(#S)) return -1;
***************
*** 4480,4484 ****
      INIT_STR(safe_constructors);
      INIT_STR(__basicnew__);
-     UNLESS (empty_str=PyString_FromString("")) return -1;
  
      UNLESS (copy_reg = PyImport_ImportModule("copy_reg"))
--- 4478,4481 ----
***************
*** 4498,4509 ****
  
      /* Down to here ********************************** */
- 
-     UNLESS (string = PyImport_ImportModule("string"))
-         return -1;
- 
-     UNLESS (atol_func = PyObject_GetAttrString(string, "atol"))
-         return -1;
- 
-     Py_DECREF(string);
  
      UNLESS (empty_tuple = PyTuple_New(0))
--- 4495,4498 ----