js/src/jsapi-tests/valueABI.c
author Jan de Mooij <jdemooij@mozilla.com>
Sat, 20 Jul 2019 08:56:52 +0000
changeset 483623 db5038b9b3d3b3d8d8296b7ee5f978cc1efec8ac
parent 472094 e1993a1f09ac53cd1a04fdf6a87f8cad8e44f73e
permissions -rw-r--r--
Bug 1566332 part 5 - Remove support for C++ interpreter -> Baseline JIT OSR, always enter Baseline Interpreter. r=tcampbell If the script already has a BaselineScript or the Interpreter/JIT thresholds are the same, we will immediately switch to Baseline JIT code at the same LOOPENTRY op. This should be unlikely for most loops and the extra overhead for this case is negligible. Differential Revision: https://phabricator.services.mozilla.com/D38280

/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: set ts=8 sw=2 et tw=80 ft=c:
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "jsapi.h"

/* See testValueABI.cpp */

bool C_ValueToObject(JSContext* cx, jsval v, JSObject** obj) {
  return JS_ValueToObject(cx, v, obj);
}

jsval C_GetEmptyStringValue(JSContext* cx) {
  return JS_GetEmptyStringValue(cx);
}

size_t C_jsvalAlignmentTest() {
  typedef struct {
    char c;
    jsval v;
  } AlignTest;
  return sizeof(AlignTest);
}