Staging
v0.8.1
Revision 1a4b593dd67a9c9cbb1560f4c00ac9a63218aca7 authored by Fred Drake on 10 April 2000, 15:36:39 UTC, committed by Fred Drake on 10 April 2000, 15:36:39 UTC
Instead of assuming that the number process ids of the threads is the
same as the process id of the controlling process, use a copy of the
dictionary and check for changes in the process ids of the threads
from the thread's process ids in the parent process.  This makes the
test make more sense on systems which assign a new pid to each thread
(i.e., Linux).

This doesn't fix the other problems evident with this test on Linux.
1 parent 9706486
Raw File
sre.h
/*
 * Secret Labs' Regular Expression Engine
 * $Id$
 *
 * simple regular expression matching engine
 *
 * Copyright (c) 1997-2000 by Secret Labs AB.  All rights reserved.
 *
 * See the _sre.c file for information on usage and redistribution.
 */

#ifndef SRE_INCLUDED
#define SRE_INCLUDED

#include "sre_constants.h"

/* Python objects */

typedef struct {
    PyObject_HEAD
    PyObject* code; /* link to the code string object */
    PyObject* pattern; /* link to the pattern source (or None) */
    int groups;
    PyObject* groupindex;
} PatternObject;

#define PatternObject_GetCode(o) ((void*) PyString_AS_STRING((o)->code))

typedef struct {
    PyObject_HEAD
    PyObject* string; /* link to the target string */
    PatternObject* pattern; /* link to the regex (pattern) object */
    int groups; /* number of groups (start/end marks) */
    int mark[2];
} MatchObject;

#endif

back to top