From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20008 invoked by alias); 8 Jul 2011 21:33:53 -0000 Received: (qmail 19999 invoked by uid 22791); 8 Jul 2011 21:33:52 -0000 X-SWARE-Spam-Status: No, hits=-1.6 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 08 Jul 2011 21:33:39 +0000 Received: from hpaq5.eem.corp.google.com (hpaq5.eem.corp.google.com [172.25.149.5]) by smtp-out.google.com with ESMTP id p68LXbSn020125 for ; Fri, 8 Jul 2011 14:33:38 -0700 Received: from ywf9 (ywf9.prod.google.com [10.192.6.9]) by hpaq5.eem.corp.google.com with ESMTP id p68LXXSO007854 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 8 Jul 2011 14:33:36 -0700 Received: by ywf9 with SMTP id 9so1343371ywf.22 for ; Fri, 08 Jul 2011 14:33:36 -0700 (PDT) MIME-Version: 1.0 Received: by 10.150.214.1 with SMTP id m1mr2433775ybg.229.1310160816221; Fri, 08 Jul 2011 14:33:36 -0700 (PDT) Received: by 10.151.45.18 with HTTP; Fri, 8 Jul 2011 14:33:13 -0700 (PDT) Date: Fri, 08 Jul 2011 21:33:00 -0000 Message-ID: Subject: [pph] cache replace next insert by From: Gabriel Charette To: Diego Novillo , gcc@gcc.gnu.org Content-Type: multipart/mixed; boundary=000e0cd355f00caf7a04a79596fa X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2011-07/txt/msg00113.txt.bz2 --000e0cd355f00caf7a04a79596fa Content-Type: text/plain; charset=ISO-8859-1 Content-length: 414 Hey Diego, as we just talked over the phone, here is the diff I had sitting in my stash to ask the pph cache to replace the next cache insert by the given pointer (while still reading what's in the stream). To use it simply call pph_cache_replace_next_by(stream, your_new_pointer) and immediately after call pph_in_(whatever you want to read in and immediately replace the cache pointer value for). Cheers, Gab --000e0cd355f00caf7a04a79596fa Content-Type: application/octet-stream; name="pph_cache_replace_next_by.diff" Content-Disposition: attachment; filename="pph_cache_replace_next_by.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpvnv6li0 Content-length: 3815 ZGlmZiAtLWdpdCBhL2djYy9jcC9wcGgtc3RyZWFtZXItaW4uYyBiL2djYy9j cC9wcGgtc3RyZWFtZXItaW4uYwppbmRleCAwYmFiOTNiLi5hYWI4MmExIDEw MDY0NAotLS0gYS9nY2MvY3AvcHBoLXN0cmVhbWVyLWluLmMKKysrIGIvZ2Nj L2NwL3BwaC1zdHJlYW1lci1pbi5jCkBAIC0yMTQsNiArMjE0LDEwIEBAIHBw aF9pbl9zdGFydF9yZWNvcmQgKHBwaF9zdHJlYW0gKnN0cmVhbSwgdW5zaWdu ZWQgKmNhY2hlX2l4KQogICAgICAgKmNhY2hlX2l4ID0gLTE7CiAgICAgfQog CisgIC8qIElmIHdlIGp1c3QgcmVxdWVzdGVkIGEgcmVwbGFjZW1lbnQgb24g bmV4dCBpbnNlcnQsIHRoZSB1cGNvbWluZworICAgICByZWNvcmQgYmV0dGVy IGJlIGEgbmV3IHJlY29yZC4gICovCisgIGdjY19hc3NlcnQgKCFzdHJlYW0t PmNhY2hlLnJlcGxhY2VfbmV4dF9ieSB8fCBtYXJrZXIgPT0gUFBIX1JFQ09S RF9TVEFSVCk7CisKICAgcmV0dXJuIG1hcmtlcjsKIH0KIApAQCAtMTE4MSw2 ICsxMTg1LDcgQEAgcHBoX2luX3Njb3BlX2NoYWluIChwcGhfc3RyZWFtICpz dHJlYW0pCiB7CiAgIHN0cnVjdCBjcF9iaW5kaW5nX2xldmVsICpwcGhfYmlu ZGluZ3M7CiAKKyAgcHBoX2NhY2hlX3JlcGxhY2VfbmV4dF9ieSAoc3RyZWFt LCBzY29wZV9jaGFpbi0+YmluZGluZ3MpOwogICBwcGhfYmluZGluZ3MgPSBw cGhfaW5fYmluZGluZ19sZXZlbCAoc3RyZWFtKTsKIAogICAvKiBNZXJnZSB0 aGUgYmluZGluZ3Mgb2J0YWluZWQgZnJvbSBTVFJFQU0gaW4gdGhlIGdsb2Jh bCBuYW1lc3BhY2UuICAqLwpkaWZmIC0tZ2l0IGEvZ2NjL2NwL3BwaC1zdHJl YW1lci5jIGIvZ2NjL2NwL3BwaC1zdHJlYW1lci5jCmluZGV4IGI3YWQ0ODYu LjRiYzQzY2IgMTAwNjQ0Ci0tLSBhL2djYy9jcC9wcGgtc3RyZWFtZXIuYwor KysgYi9nY2MvY3AvcHBoLXN0cmVhbWVyLmMKQEAgLTE0MCw2ICsxNDAsNyBA QCBwcGhfc3RyZWFtX29wZW4gKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNo YXIgKm1vZGUpCiAJcHBoX2luaXRfcmVhZCAoc3RyZWFtKTsKICAgICAgIHN0 cmVhbS0+Y2FjaGUudiA9IE5VTEw7CiAgICAgICBzdHJlYW0tPmNhY2hlLm0g PSBwb2ludGVyX21hcF9jcmVhdGUgKCk7CisgICAgICBzdHJlYW0tPmNhY2hl LnJlcGxhY2VfbmV4dF9ieSA9IE5VTEw7CiAgICAgfQogCiAgIHJldHVybiBz dHJlYW07CkBAIC0zNDAsMTMgKzM0MSwyMSBAQCBwcGhfdHJhY2VfYml0cGFj ayAocHBoX3N0cmVhbSAqc3RyZWFtLCBzdHJ1Y3QgYml0cGFja19kICpicCkK IAogCiAvKiBJbnNlcnQgREFUQSBpbiBTVFJFQU0ncyBwaWNrbGUgY2FjaGUg YXQgc2xvdCBJWC4gIElmIERBVEEgYWxyZWFkeQotICAgZXhpc3RlZCBpbiB0 aGUgY2FjaGUsIElYIG11c3QgYmUgdGhlIHNhbWUgYXMgdGhlIHByZXZpb3Vz IGVudHJ5LiAgKi8KKyAgIGV4aXN0ZWQgaW4gdGhlIGNhY2hlLCBJWCBtdXN0 IGJlIHRoZSBzYW1lIGFzIHRoZSBwcmV2aW91cyBlbnRyeS4KKyAgIElmIHJl cGxhY2VfbmV4dF9ieSBpcyBzZXQgaW4gdGhlIGNhY2hlLCBkaXNjYXJkIERB VEEgYW5kIHVzZSB0aGF0CisgICBpbnN0ZWFkLiAgKi8KIAogdm9pZAogcHBo X2NhY2hlX2luc2VydF9hdCAocHBoX3N0cmVhbSAqc3RyZWFtLCB2b2lkICpk YXRhLCB1bnNpZ25lZCBpeCkKIHsKICAgdm9pZCAqKm1hcF9zbG90OwogCisg ICAgaWYgKHN0cmVhbS0+Y2FjaGUucmVwbGFjZV9uZXh0X2J5KQorICAgICAg eworCWRhdGEgPSBzdHJlYW0tPmNhY2hlLnJlcGxhY2VfbmV4dF9ieTsKKwlz dHJlYW0tPmNhY2hlLnJlcGxhY2VfbmV4dF9ieSA9IE5VTEw7CisgICAgICB9 CisKICAgbWFwX3Nsb3QgPSBwb2ludGVyX21hcF9pbnNlcnQgKHN0cmVhbS0+ Y2FjaGUubSwgZGF0YSk7CiAgIGlmICgqbWFwX3Nsb3QpCiAgICAgewpkaWZm IC0tZ2l0IGEvZ2NjL2NwL3BwaC1zdHJlYW1lci5oIGIvZ2NjL2NwL3BwaC1z dHJlYW1lci5oCmluZGV4IDhkMGMwMjQuLjhhYjA5OGQgMTAwNjQ0Ci0tLSBh L2djYy9jcC9wcGgtc3RyZWFtZXIuaAorKysgYi9nY2MvY3AvcHBoLXN0cmVh bWVyLmgKQEAgLTc3LDYgKzc3LDEyIEBAIHR5cGVkZWYgc3RydWN0IHBwaF9w aWNrbGVfY2FjaGUgewogCiAgIC8qIE1hcCBiZXR3ZWVuIHNsb3RzIGluIHRo ZSBhcnJheSBhbmQgcG9pbnRlcnMuICAqLwogICBzdHJ1Y3QgcG9pbnRlcl9t YXBfdCAqbTsKKworICAvKiBPbiB0aGUgbmV4dCBjYWxsIHRvIHBwaF9jYWNo ZV9pbnNlcnRfYXQsIHB1dCB0aGlzIHBvaW50ZXIgaW4gdGhlIGNhY2hlCisg ICAgIGluc3RlYWQgb2YgdGhlIG9uZSBwYXNzZWQgYXMgYSBwYXJhbWV0ZXIu IFRoaXMgaXMgdXNlZCBvbiByZWFkIHRvIHJlZGlyZWN0CisgICAgIHBvaW50 ZXJzIHRvIGdsb2JhbCBzdHJ1Y3R1cmUgdGhhdCBhbHJlYWR5IGV4aXN0IGlu IHRoZSByZWFkZXIuCisgICAgIFJlZ3VsYXIgYmVoYXZpb3IgaXMgbWFpbnRh aW5lZCBpZiB0aGlzIGlzIE5VTEwuICAqLworICB2b2lkICpyZXBsYWNlX25l eHRfYnk7CiB9IHBwaF9waWNrbGVfY2FjaGU7CiAKIApAQCAtNDAzLDQgKzQw OSwxMyBAQCBwcGhfaW5fYml0cGFjayAocHBoX3N0cmVhbSAqc3RyZWFtKQog ICByZXR1cm4gYnA7CiB9CiAKKworLyogUmVwbGFjZSB0aGUgbmV4dCBjYWNo ZSBpbnNlcnQgaW4gU1RSRUFNIGJ5IE5FV19QLiAgKi8KKworc3RhdGljIGlu bGluZSB2b2lkCitwcGhfY2FjaGVfcmVwbGFjZV9uZXh0X2J5IChwcGhfc3Ry ZWFtICpzdHJlYW0sIHZvaWQgKm5ld19wKQoreworICBzdHJlYW0tPmNhY2hl LnJlcGxhY2VfbmV4dF9ieSA9IG5ld19wOworfQorCiAjZW5kaWYgIC8qIEdD Q19DUF9QUEhfU1RSRUFNRVJfSCAgKi8K --000e0cd355f00caf7a04a79596fa--