mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	All present uses of the call-site arguments to MozPromise's methods supply static strings. However, this is nowhere enforced. Do so. Additionally, since this is the third or fourth time the present author alone has personally implemented such an enforcement mechanism, create a helper class to simplify doing so. No functional changes. Differential Revision: https://phabricator.services.mozilla.com/D207462
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			864 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			864 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | 
						|
/* vim:set ts=2 sw=2 sts=2 et cindent: */
 | 
						|
/* 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 SEEK_JOB_H
 | 
						|
#define SEEK_JOB_H
 | 
						|
 | 
						|
#include "mozilla/MozPromise.h"
 | 
						|
#include "MediaDecoder.h"
 | 
						|
#include "SeekTarget.h"
 | 
						|
 | 
						|
namespace mozilla {
 | 
						|
 | 
						|
struct SeekJob {
 | 
						|
  SeekJob() = default;
 | 
						|
  SeekJob(SeekJob&& aOther) = default;
 | 
						|
  SeekJob& operator=(SeekJob&& aOther) = default;
 | 
						|
  ~SeekJob();
 | 
						|
 | 
						|
  bool Exists() const;
 | 
						|
  void Resolve(StaticString aCallSite);
 | 
						|
  void RejectIfExists(StaticString aCallSite);
 | 
						|
 | 
						|
  Maybe<SeekTarget> mTarget;
 | 
						|
  MozPromiseHolder<MediaDecoder::SeekPromise> mPromise;
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace mozilla
 | 
						|
 | 
						|
#endif /* SEEK_JOB_H */
 |