From patchwork Tue Sep 2 22:56:27 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laszlo Ersek X-Patchwork-Id: 36525 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-pd0-f200.google.com (mail-pd0-f200.google.com [209.85.192.200]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 62C5620C87 for ; Tue, 2 Sep 2014 22:57:02 +0000 (UTC) Received: by mail-pd0-f200.google.com with SMTP id w10sf44806262pde.11 for ; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:date:message-id:in-reply-to :references:subject:precedence:reply-to:list-id:list-unsubscribe :list-archive:list-post:list-help:list-subscribe:mime-version :errors-to:x-original-sender:x-original-authentication-results :mailing-list:content-type:content-transfer-encoding; bh=QoEEhAVssfDYsFt9TuxJSRUrbtthXN108XHWFK1FhGU=; b=IqTEJPzUIZGQxNVxaE5iDgyGbNPbKL7o5rZpaNiToZ/09QNvDIObVI/MzkofSW2sWK E1x+1tnRofjwdIVYhU5wdBcl04jBivklRl4kNq/8uX0YUDu4fE3elntK7/YOBdOICB5u DtUmAasxJuanz/aqO9vhcW9heolHog8u/UjpynalkQA68pGmtmbJfbBI4iig/X65Bjd8 TIpUP8YGaEbhnG7JusHcuB4LtH8jd5Xcg561ClR9yG3y35IIUGGj4qqX6JHeaN09Kumu eA25V/tlbJ+8i7XeW4zjD+UGfgYRlpGhVzoq5087f5Vr/nargrhLtasdAbs4MeSF6ZDO 61xQ== X-Gm-Message-State: ALoCoQllNhlTqwn5oY2jO7kCpuHIHFs0NrucqGqsT5+UCClqzhJ+tQ6w07C2wZM/Dq4P3ZdXx/ck X-Received: by 10.66.137.68 with SMTP id qg4mr5326979pab.26.1409698621599; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.50.225 with SMTP id s88ls1443453qga.59.gmail; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) X-Received: by 10.221.23.198 with SMTP id rb6mr15369265vcb.19.1409698621431; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) Received: from mail-vc0-f178.google.com (mail-vc0-f178.google.com [209.85.220.178]) by mx.google.com with ESMTPS id xj13si2932103vcb.60.2014.09.02.15.57.01 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:01 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.178 as permitted sender) client-ip=209.85.220.178; Received: by mail-vc0-f178.google.com with SMTP id la4so8053647vcb.9 for ; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) X-Received: by 10.52.136.196 with SMTP id qc4mr26969511vdb.22.1409698621184; Tue, 02 Sep 2014 15:57:01 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.221.45.67 with SMTP id uj3csp596445vcb; Tue, 2 Sep 2014 15:57:00 -0700 (PDT) X-Received: by 10.43.140.132 with SMTP id ja4mr20713071icc.4.1409698620405; Tue, 02 Sep 2014 15:57:00 -0700 (PDT) Received: from lists.sourceforge.net (lists.sourceforge.net. [216.34.181.88]) by mx.google.com with ESMTPS id l6si7121762icy.96.2014.09.02.15.56.59 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:00 -0700 (PDT) Received-SPF: pass (google.com: domain of edk2-devel-bounces@lists.sourceforge.net designates 216.34.181.88 as permitted sender) client-ip=216.34.181.88; Received: from localhost ([127.0.0.1] helo=sfs-ml-4.v29.ch3.sourceforge.com) by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0O-000599-HS; Tue, 02 Sep 2014 22:56:52 +0000 Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] helo=mx.sourceforge.net) by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0M-00058w-IE for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:50 +0000 Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=lersek@redhat.com; helo=mx1.redhat.com; Received: from mx1.redhat.com ([209.132.183.28]) by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) id 1XOx0K-0000kF-VH for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:50 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s82Muf0Q005103 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 2 Sep 2014 18:56:42 -0400 Received: from lacos-laptop-7.usersys.redhat.com (ovpn-116-55.ams2.redhat.com [10.36.116.55]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s82MueDQ005138 for ; Tue, 2 Sep 2014 18:56:40 -0400 From: Laszlo Ersek To: edk2-devel@lists.sourceforge.net Date: Wed, 3 Sep 2014 00:56:27 +0200 Message-Id: <1409698598-9766-1-git-send-email-lersek@redhat.com> In-Reply-To: <54063964.8060402@redhat.com> References: <54063964.8060402@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Spam-Score: -3.2 (---) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain X-Headers-End: 1XOx0K-0000kF-VH Subject: [edk2] [PATCH 01/12] MdePkg: BaseOrderedCollectionRedBlackTreeLib: add constructor X-BeenThere: edk2-devel@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list Reply-To: edk2-devel@lists.sourceforge.net List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , MIME-Version: 1.0 Errors-To: edk2-devel-bounces@lists.sourceforge.net X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: lersek@redhat.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.178 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 Calls to constructors of interdependent library instances are generated in the correct order only if all library instances in question have constructors. If some have no constructors, then the rest may see their constructors called out of order. Cycle detection also only works when all library instances have constructors. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek --- .../BaseOrderedCollectionRedBlackTreeLib.inf | 2 ++ .../BaseOrderedCollectionRedBlackTreeLib.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf index a68afc8..f846a79 100644 --- a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf +++ b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf @@ -32,6 +32,8 @@ VERSION_STRING = 1.0 LIBRARY_CLASS = OrderedCollectionLib + CONSTRUCTOR = BaseOrderedCollectionRedBlackTreeLibConstructor + # # VALID_ARCHITECTURES = IA32 X64 IPF EBC # diff --git a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c index 8d18a4b..23ba8de 100644 --- a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c +++ b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c @@ -1452,3 +1452,13 @@ RedBlackTreeValidate ( DEBUG ((DEBUG_VERBOSE, "%a: Tree=%p BlackHeight=%Ld Count=%Ld\n", __FUNCTION__, Tree, (INT64)BlackHeight, (INT64)ForwardCount)); } + + +RETURN_STATUS +EFIAPI +BaseOrderedCollectionRedBlackTreeLibConstructor ( + VOID + ) +{ + return RETURN_SUCCESS; +}