From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Antipov Newsgroups: gmane.emacs.devel Subject: Re: Aligned blocks management: obsolete? Date: Wed, 20 Jun 2012 17:54:38 +0400 Message-ID: <4FE1D61E.8010204@yandex.ru> References: <4EE5B744.1090103@yandex.ru> <4EE60A93.9060401@yandex.ru> <4EE6478C.1020701@cs.ucla.edu> <4FE0ADFC.9090504@yandex.ru> <4FE171EC.8000503@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070208050304010007010008" X-Trace: dough.gmane.org 1340200508 1777 80.91.229.3 (20 Jun 2012 13:55:08 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 20 Jun 2012 13:55:08 +0000 (UTC) Cc: Eli Zaretskii , Paul Eggert , Emacs development discussions To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jun 20 15:55:05 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ShLN9-00033z-Tb for ged-emacs-devel@m.gmane.org; Wed, 20 Jun 2012 15:55:04 +0200 Original-Received: from localhost ([::1]:35216 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ShLN9-0007GD-Td for ged-emacs-devel@m.gmane.org; Wed, 20 Jun 2012 09:55:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:33185) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ShLMy-0007Dt-Cx for emacs-devel@gnu.org; Wed, 20 Jun 2012 09:55:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ShLMv-0005lq-K3 for emacs-devel@gnu.org; Wed, 20 Jun 2012 09:54:51 -0400 Original-Received: from forward1h.mail.yandex.net ([84.201.187.146]:56306) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ShLMm-0005jN-Ub; Wed, 20 Jun 2012 09:54:41 -0400 Original-Received: from smtp4h.mail.yandex.net (smtp4h.mail.yandex.net [84.201.186.21]) by forward1h.mail.yandex.net (Yandex) with ESMTP id 633BF9E1E67; Wed, 20 Jun 2012 17:54:38 +0400 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1340200478; bh=rGSn4gPo0CwSUvpSOqYyuWPE1qW6+ws43fRQ8KtEgaY=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=u3pMrti8MqntQccSkqb+ScC++Yt6ai3l7WkKXhcaO/6bm1pAW0JM+sosB1QVnUcI+ /iOCPp4nMCLlcDzZmGJ9ujuQYNqYiA2n8Sr3H04Cg3O6KLEC4D29O4AvE7sURC4rg1 PTb6btmZ4ny8tX7BVnBRcCFX13z9oRljEtBPycFg= Original-Received: from smtp4h.mail.yandex.net (localhost [127.0.0.1]) by smtp4h.mail.yandex.net (Yandex) with ESMTP id F378E2C0115; Wed, 20 Jun 2012 17:54:37 +0400 (MSK) Original-Received: from 213-148-21-55.gelicon.ru (213-148-21-55.gelicon.ru [213.148.21.55]) by smtp4h.mail.yandex.net (nwsmtp/Yandex) with ESMTP id sb30mgn4-sb3OYPGj; Wed, 20 Jun 2012 17:54:37 +0400 X-Yandex-Rcpt-Suid: monnier@iro.umontreal.ca X-Yandex-Rcpt-Suid: eggert@cs.ucla.edu X-Yandex-Rcpt-Suid: eliz@gnu.org X-Yandex-Rcpt-Suid: emacs-devel@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1340200477; bh=rGSn4gPo0CwSUvpSOqYyuWPE1qW6+ws43fRQ8KtEgaY=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type; b=gny0xJHYXDwCzm416WQmAd17PZ6VTt6wLJJOzJgKZB8/PYffGtAVjldTP9cA2ZRBK +Lzu3P2Kw7T80YGGQMgSFZQpsTlt/6kyV2x2weljr/4Y6zwMcJ74fYSquK/hbjOAb1 Tm13hqaGE1LJ3IoYqH4NmASMk2i1Y6Sj4IdBX5rE= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 84.201.187.146 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:151053 Archived-At: This is a multi-part message in MIME format. --------------070208050304010007010008 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 06/20/2012 04:48 PM, Stefan Monnier wrote: > I'm not completely sure the test is sufficiently thorough to catch all > problems, and more importantly it doesn't test the efficiency > of memalign. If it's just a matter of configure test, different methods may be used. For example, attached code checks whether memalign tends to create holes while allocating (1024 - 8) blocks aligned at 1024-bytes boundary; optimal pad (BLOCK_PADDING in current code) may be detected with the similar way. Dmitry --------------070208050304010007010008 Content-Type: text/plain; charset=UTF-8; name="test-memalign.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test-memalign.c" LyogU2ltcGxlIGNoZWNrIHdoZXRoZXIgbWVtYWxpZ24gdGVuZHMgdG8gd2FzdGUgc29tZSBz cGFjZS4gICovCgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5j bHVkZSA8bWFsbG9jLmg+CgppbnQKbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewog IGludCBpLCBqLCBiYWQgPSAwOwogIGNvbnN0IHNpemVfdCBibGtzeiA9IDEwMjQsIHBhZHN6 ID0gODsKICB2b2lkICpwLCAqcHJldjsKCiAgLyogbWFrZSBzb21lIGNoYW9zIGluIHRoZSBo ZWFwICovCiAgZm9yIChpID0gMDsgaSA8PSAxMDAwOyBpKyspCiAgICBmb3IgKGogPSA4OyBq IDw9IDEwMjQ7IGogKz0gOCkKICAgICAgewoJcCA9IG1hbGxvYyAoaik7CglpZiAoKChpICsg aikgJiA3KSA9PSAwKQoJICBmcmVlIChwKTsKICAgICAgfQoKICAvKiB0ZXN0IGFza3MgZm9y IEJMS1NaIC0gUEFEU1ogYnl0ZXMgYWxpZ25lZCBhdCBCTEtTWiBib3VuZGFyeSAqLwogIGZv ciAoaSA9IDAsIHByZXYgPSBOVUxMOyBpIDwgMTY7IGkrKykKICAgIHsKICAgICAgcCA9IG1l bWFsaWduIChibGtzeiwgYmxrc3ogLSBwYWRzeik7CiAgICAgIGlmICghcCkKCWJhZCsrOwog ICAgICBlbHNlIGlmIChwcmV2ICYmIHAgLSBwcmV2ID4gYmxrc3opCgliYWQrKzsKICAgICAg cHJldiA9IHA7CiAgICB9CgogIC8qIG1ha2UgZXZlbiBtb3JlIGNoYW9zIHdpdGggbGFyZ2Vy IGNodW5rcyAqLwogIGZvciAoaSA9IDA7IGkgPD0gMTAwMDsgaSsrKQogICAgZm9yIChqID0g ODsgaiA8PSAxMDI0OyBqICs9IDgpCiAgICAgIHsKCXAgPSBtYWxsb2MgKGogKiAxNik7Cglp ZiAoKChpICsgaikgJiAxNSkgPT0gMCkKCSAgZnJlZSAocCk7CiAgICAgIH0KCiAgLyogdGVz dCBhZ2FpbiAqLwogIGZvciAoaSA9IDAsIHByZXYgPSBOVUxMOyBpIDwgMTY7IGkrKykKICAg IHsKICAgICAgcCA9IG1lbWFsaWduIChibGtzeiwgYmxrc3ogLSBwYWRzeik7CiAgICAgIGlm ICghcCkKCWJhZCsrOwogICAgICBlbHNlIGlmIChwcmV2ICYmIHAgLSBwcmV2ID4gYmxrc3op CgliYWQrKzsKICAgICAgcHJldiA9IHA7CiAgICB9CiAgCiAgLyogemVybyBtZWFucyBtZW1h bGlnbiBsb29rcyBnb29kIGVub3VnaCAqLwogIHJldHVybiBiYWQ7Cn0K --------------070208050304010007010008--