Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/dom/webgpu/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  CompilationMessage.h   Sprache: C

 
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/. */


#ifndef GPU_CompilationMessage_H_
#define GPU_CompilationMessage_H_

#include "nsWrapperCache.h"
#include "ObjectModel.h"
#include "mozilla/dom/WebGPUBinding.h"

namespace mozilla {
namespace dom {
class DOMString;
}  // namespace dom
namespace webgpu {
class CompilationInfo;

class CompilationMessage final : public nsWrapperCache, public ChildOf<Device> {
  dom::GPUCompilationMessageType mType;
  uint64_t mLineNum = 0;
  uint64_t mLinePos = 0;
  uint64_t mOffset = 0;
  uint64_t mLength = 0;
  nsString mMessage;

 public:
  GPU_DECL_CYCLE_COLLECTION(CompilationMessage)
  GPU_DECL_JS_WRAP(CompilationMessage)

  explicit CompilationMessage(Device* const aParent,
                              dom::GPUCompilationMessageType aType,
                              uint64_t aLineNum, uint64_t aLinePos,
                              uint64_t aOffset, uint64_t aLength,
                              nsString&& aMessage);

  void GetMessage(dom::DOMString& aMessage) {
    aMessage.AsAString().Assign(mMessage);
  }
  dom::GPUCompilationMessageType Type() const { return mType; }
  uint64_t LineNum() const { return mLineNum; }
  uint64_t LinePos() const { return mLinePos; }
  uint64_t Offset() const { return mOffset; }
  uint64_t Length() const { return mLength; }

 private:
  ~CompilationMessage() = default;
  void Cleanup() {}
};

}  // namespace webgpu
}  // namespace mozilla

#endif  // GPU_CompilationMessage_H_

100%


¤ Dauer der Verarbeitung: 0.18 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.