Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Unified Diff: third_party/lk/fletch/app/fletch/missing.c

Issue 1659163007: Rename fletch -> dartino (Closed) Base URL: https://github.com/dartino/sdk.git@master
Patch Set: address comments Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/lk/fletch/app/fletch/fletch_runner.c ('k') | third_party/lk/fletch/app/fletch/rules.mk » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/lk/fletch/app/fletch/missing.c
diff --git a/third_party/lk/fletch/app/fletch/missing.c b/third_party/lk/fletch/app/fletch/missing.c
deleted file mode 100644
index 5ebd98161ac2250e7630a0fc444f233ec8861b4d..0000000000000000000000000000000000000000
--- a/third_party/lk/fletch/app/fletch/missing.c
+++ /dev/null
@@ -1,85 +0,0 @@
-// Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE.md file.
-
-// This file contains all the missing pieces that LK should implement soon
-// but currently does not.
-
-#include <stdio.h>
-
-// LK currently lacks an implementation for abort.
-void abort(void) {
- printf("Aborted (c-call).\n");
- while (1) {}
-}
-
-// Guard implementation from libcxx. See
-// http://llvm.org/svn/llvm-project/libcxxabi/trunk/src/cxa_guard.cpp
-
-// A 32-bit, 4-byte-aligned static data value. The least significant 2 bits must
-// be statically initialized to 0.
-typedef unsigned guard_type;
-
-int __cxa_guard_acquire(guard_type* guard_object) {
- return !((*guard_object) & 1);
-}
-
-void __cxa_guard_release(guard_type* guard_object) {
- *guard_object = 0x1;
-}
-
-void __cxa_guard_abort(guard_type* guard_object) {
- *guard_object = 0;
-}
-
-// signbit implementation form FreeBSD //
-
-/*-
- * Copyright (c) 2002, 2003 David Schultz <das@FreeBSD.ORG>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-union IEEEl2bits {
- long double e;
- struct {
-#if LITTLE_ENDIAN
- unsigned int manl :32;
- unsigned int manh :20;
- unsigned int exp :11;
- unsigned int sign :1;
-#else
- unsigned int sign :1;
- unsigned int exp :11;
- unsigned int manh :20;
- unsigned int manl :32;
-#endif
- } bits;
-};
-
-int __signbit(double val) {
- union IEEEl2bits as_bits;
- as_bits.e = val;
- return as_bits.bits.sign;
-}
-
« no previous file with comments | « third_party/lk/fletch/app/fletch/fletch_runner.c ('k') | third_party/lk/fletch/app/fletch/rules.mk » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698